실습 과제를 clone하고 add 후 staged 된 상태를 보기 위해 git status
를 하면
항상 저렇게 빨간색 untracked file 들이 많이 떠서 여간 불편한게 아니었다.
사실 'delete Untracked files' 이런 식으로 구글링을 많이 해보았는데
대부분 git clear -f
를 하면 Untracked file 들이 모두 지워진다고 했다.
하지만 내가 했을 때는 되지 않았다.
( 문제의 원인이 달라서 그랬던 것 같다. )
사실 나로선 원인을 알 수 있는 방법이 없었고, 아고라 스테이츠에 질문을 했더니 답변을 남겨주셨다.
정리하자면,
결국 원인은 내가 홈 디렉토리인 User에 git init
을 해서
User 디렉토리 자체가 git이 관리하는 디렉토리가 되어
그 안의 모든 폴더/파일들이 Untracked files로 올라가 있는 것이었다 !!
사실 git 처음 배웠던 때가 부트캠프 하고 몇주 후에 그러니까 엄청 초반에 배운 거라 어떻게 했었는지 기억은 잘 나지 않는데 뭣도 모르고 git init
을 아무데나 쓴 것 같다 ㅠ
git init
이라는 명령어를 적으면 그 디렉토리를 git이 관리한다고 하여 .git
이라는 파일이 생긴다.
사실 해결은 간단했다.
1. 먼저, .git 파일이 있는지 확인을 위해, User 디렉토리에 ls -al
명령어를 친다.
ls -al
➜ 숨겨진 파일의 list까지 모두 보여주는 명령어
쳐보니 있어서 그 .git
파일을 지워준다면 git init
을 취소하는 것과 동일한 상태가 된다고 한다.
2. 그래서 rm -rf .git
명령어를 치면 .git
파일이 사라지게 된다.
3. 그리고 대망의 git status
명령어를 치면 !!
git repository 자체가 없어졌기에 아무것도 뜨지 않는 것을 볼 수 있다 ~~
이후 git init
은 따로 해주지 않았고, local에 내 repo를 따로 관리해주고 싶을 때 만들면 되는 것 같다 !!