ErrorLog

[ErrorLog - git] .gitignore 적용이 안되는 경우

jHoon0223 2024. 3. 9. 19:36

필자는 PS나 CS공부시에 블로그와 더불어 항상 git에 관련 코드들을 업로드 한다. 그런데 .vscode 폴더 안에 있는 settings.json 파일들이 계속 같이 commit-push 되는것이다. 따라서 아예 staged를 만들지 않으려고 .gitignore에 .vscode/ 구문을 추가하여 아예 커밋에서 없애려고 하였다. (폴더명 뒤에 /를 붙이면 해당 폴더 내 모든 파일들을 무시할 수 있다.) 그런데 아무리 .gitignore을 수정을 해도 해당 내용이 반영되지 않는다... 따라서 이를 위해 구글링을 뒤져본 결과...

 

무시하려는 파일이 이미 github repo에 있으면, 이후에 .gitignore에 추가해도 반영이 되지 않는다.

.gitignore에 추가를 하기 전에, 이미 한번 이상 github에 올린적이 있어 반영이 안되는것이다. 원격저장소에는 이미 올라가있고, 로컬에서는 파일이 새로 생기거나 삭제된 파일이 아니기 때문에 굳이 git에서 무시할 파일로 판단하지 않는다.

 

해결법

1. 해당 파일 이름을 바꾸던지 잠깐 다른 곳으로 옮기던지 해서, 로컬 내에 해당 파일의 존재를 없앤다.

2. git status를 하면, 해당 파일이 delete된 상태가 된다. 이후 그 상태에서 commit을 진행한다.

3. 해당 파일을 다시 원래대로 돌려놓는다. 이후 git status를 하면 제대로 반영이 되어 해당 파일을 무시할 수 있다.

 

728x90