본문 바로가기
Git

.gitignore 추가해도 untracked 되지 않을 때 해결 방법

by brother_stone 2023. 3. 30.

repository에 이미 올라간 파일의 추적을 그만하기 위해 해당 파일을 .gitignore에 추가했음에도 계속해서 추적이 되는 문제가 발생했었다.

 

이 문제에 대해 구글링 해보았다.

일반적으로 추적을 피하기 위해 .gitignore를 사용한다.

하지만 git은 이미 추적 중인 파일에 대해 계속해서 추적하기 때문에 뒤늦게 .gitignore에 명시해 놓아도 추적을 그만두진 않는다는 사실을 알게 되었다.

 

물론 해결방법은 당연히 있다. 다음 명령어를 입력하여 git의 추적 중인 파일을 삭제할 수 있다.

 

파일 트래킹 삭제

git rm --cached <file>

디렉토리 트래킹 삭제

git rm -r --cached <folder>

시도

찾아본 내용을 바탕으로 직접 시도해 본 결과이다.

repository에 이미 올라간 gradle, .idea디렉토리의 추적을 중단하고 .gitignore에 추가했다.

git status로 상태를 보면 해당 디렉토리 내 파일들이 삭제된 모습을 볼 수 있다.

또한 push까지 완료 한 결과 github repository에서도 삭제된 것을 확인할 수 있었다.

결론

위 명령어와. gitignore 내 명시를 병행해 주면 해결된다.

참고

다만 위 삭제는 로컬 기기의 물리적인 삭제는 아니며, git pull을 한 다른 기기에서는 삭제된다.

 

 

출처

https://12teamtoday.tistory.com/101

https://stackoverflow.com/questions/1274057/how-do-i-make-git-forget-about-a-file-that-was-tracked-but-is-now-in-gitignore

'Git' 카테고리의 다른 글

.git디렉토리를 다른 디렉토리에 복사하면?  (0) 2023.03.30
git add 시 staging 안되는 문제  (0) 2023.03.29
Git 커밋 컨벤션  (0) 2022.10.31