Git

.gitignore 파일이 동작하지 않을때 (.gitignore not working)

범데이 2022. 4. 4. 22:54

간혹 프로젝트를 진행하다가 Git의 관리대상 파일을 지정하기위해 .gitignore을 설정해 주었는데도,

무시되지 않고 계속 푸시 대상으로 지정되는 경우가 있다.

 

이 원인은 버전 관리 대상이 되는 파일/폴더가 .gitignore에 지정해주었다고 해서 스스로 지워지지 않기 때문이다.

그 대상 파일/폴더들은 이미 repository에 있고, 이를 해결하기위해 다음과 같이 한다:

 

이 명령을 실행하기 전에 변경사항을 모두 커밋하는것을 잊지 말자!

git rm -rf --cached .
git add .

이는 repository의 모든 파일들을 지우고, 다시 모두 add 해준다. (이렇게 해준 뒤에는 .gitignore의 규칙을 준수한다.)

 

 

아래는 이를 수행하였을때, .gitignore에 적용하였으나 계속 push되던 파일들이 "Delete" 변경사항으로 남은것을 볼 수 있다. 이를 스테이징 한 후 푸시해주면 해결이 된다.

 

 

 


#References

https://stackoverflow.com/questions/25436312/gitignore-not-working

 

Gitignore not working

My .gitignore file isn't working for some reason, and no amount of Googling has been able to fix it. Here is what I have: *.apk *.ap_ *.dex *.class **/bin/ **/gen/ .gradle/ build/ local.properties...

stackoverflow.com

 

반응형