[Git] 'git init' in User 로 인해 생긴 문제

현주·2022년 10월 21일
0

Trouble Shooting

목록 보기
5/32

🔥 문제

실습 과제를 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를 따로 관리해주고 싶을 때 만들면 되는 것 같다 !!

0개의 댓글