728x90
간혹 프로젝트를 진행하다가 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
반응형
'Git' 카테고리의 다른 글
[GitHub] Self-hosted에 대해 / GitHub-hosted와의 차이점 (0) | 2022.05.02 |
---|---|
[GitHub] Contribution 그래프에 비공개 기여 항목도 보이도록 설정 (0) | 2022.04.14 |
Git .gitignore 파일 적용 (0) | 2022.04.04 |
Git 이전 커밋으로 되돌아가기(git reset) (0) | 2022.03.30 |
[GIT] 브랜치 생성 및 전환 (0) | 2021.12.05 |