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
728x90
반응형