TIL46. GIT : .gitignore에 .vscode 사라지지 않을 때

1878 단어 gitgit

📌 이 포스팅에서는 .gitignore에 .vscode 추가해도 .vscode가 사라지지 않을 때 대처 방법을 정리하였습니다.



🌈 .gitignore에 .vscode 사라지지 않을 때



🤔 깜빡하고 .vscode를 .gitignore 추가하지 못햇다.

✔️ 첫 push 전 .vscode를 .gitignore에 추가하지 못하고 push해버려서 .vscode 디렉토리가 git에 올라가게되었다.
✔️ Django로 작업하던 중, 에디터에서 과거 설치했던 black를 이번에도 사용할 것인지 물어밨을 때 무심코 yes를 눌렀기 때문이다.
✔️ 과거에 사용하던 .gitignore 템플릿에서는 .vscode가 존재했는데 이번에 새로 배우게된 "gitignore.io(https://www.toptal.com/developers/gitignore)"에서 템플릿을 복붙해서 쓰다보니 미처 생각하지 못했다.
✔️ 그래서 .gitignore에 급하게 추가하고 다시 push를 하려고 봤는데 디렉토리의 색이 그대로인 것을 봐서는 아직 추적중인 것으로 생각됬다.

🤔 .vscode를 무시하도록 하는 방법

✔️ 당황해서 구글링을해보니 이미 .vscode가 캐쉬파일에 존재해서 지금으로서는 .gitignore에 추가하는 것만으로 추적을 중단할 수 없다는 것을 알 수 있었다.
✔️ 캐쉬를 지우기 위해 과거 정리했던 git 명령어를 확인해서 아래와 같이 시도하였다.

>>> git rm --cached .vscode/ 

✔️ 이 방법으론 해결되지 못햇다. .vscode 디렉토리 내부에 settgins.josn이 존재했기 때문에 recursive하게 명령해야하기 떄문이다.
✔️ 이에 -r 옵션을 추가 재시도 했더니 해결이 되었다.

>>> git rm -r --cached .vscode/ 

✔️ 이미 올라가 디렉토리 또는 파일이 .gitignore에 추가해도 사라지지 않는다면, 캐쉬에서 지워 해결해야겠다.

좋은 웹페이지 즐겨찾기