[git] .gitignore에 파일 및 폴더를 추가했음에도 여전히 git이 해당 파일 및 폴더를 tracking 할 때

Cynthia Kim
2 min readFeb 4, 2024

--

공부한 내용을 그 날마다 commit 하는데, 쓸데 없는 파일들을 git이 자꾸 tracking 해서 수정되었다고 뜨더라구요. 그래서 .gitignore 파일에 추가를 했는데 여전한 겁니다. 뭔가가 안될 때는 항상 구글링부터 하니 stackoverflow에

이런 글이 있었습니다. 내용은 .gitignore 파일은 항상 프로젝트의 루트에 위치해야 한다는 것인데… 제 .gitignore 파일은 이미 루트에 있었습니다. 그래서 다시 구글링을 시작했습니다. 대충 not able to ignore gitignore 같은 단어의 조합들로…

그러다 발견한 또다른 사실은

.gitignore에 추가되기 전에 이미 git이 tracking하게 만든 경우(commit을 했다든지 같은 경우), git이 해당 파일/폴더를 계속 tracking 한다는 점이었습니다. 몰랐습니다. 자동으로 왜? 라는 의문이 들었는데 이 부분에 대해서는 제 검색능력이 부족한 건지 아무리 검색해도 나오질 않습니다. (누가 아신다면 알려주셨으면 좋겠다…) 이래서 처음 프로젝트 생성을 할 때 세팅을 잘 해두어야 하는 구나, 라고 배우면서 그럼 이미 이렇게 된 경우는 어떡하라고?! 지워야 해?! 같은 생각. 하지만 역시 저같은 실수를 한 사람들을 위해 해결법이 있더군요. 위에도 적혀있지만

git rm --cached file.txt

라는 명령어로 해결할 수 있습니다. file.txt 대신 파일의 경로를 입력하셔도 되구요.

혹시 이후에도 계속해서 tracking이 된다면 캐시가 여전히 남아있어서 라고 하니

git rm -r --cached .

의 명령어로 해결할 수 있다고 합니다.

--

--

Cynthia Kim
Cynthia Kim

Written by Cynthia Kim

👩🏻‍💻🧘🏻‍♀️🏋🏻‍♀️🍷🥗💄

No responses yet