nan + nan = 2nan

[Git] 원격 저장소에 잘못 올린 파일 삭제하기 (git rm -r --cached) 본문

Study

[Git] 원격 저장소에 잘못 올린 파일 삭제하기 (git rm -r --cached)

2nan 2023. 5. 4. 14:21
728x90

간혹 프로젝트를 Git에 연결하여 하다보면, .gitignore에 적용했음에도 불구하고 나도 모르게 올라가는 파일들이 있다.

나의 경우에는, 업무 상 개발해놓은 소스 코드를 받아서 리팩토링하여 수정하는 작업을 하고 있는데
git에 이미 __pycache__, venv 폴더가 함께 push되어 변경 사항이 생기면 많게는 수백개의 파일이 커밋 대상이 되어버려 골치가 아팠다.

근데 커밋을 몇 번 꼬아보다보면 무서워서 일단 잘 안 건드리고 귀찮게 올릴 파일만 찾아서 추가해서 올렸는데,
더는 귀찮고 싶지 않아 해당 내용을 찾아봤다.

git rm -r --cached [프로젝트 폴더 내 원격저장소에서 제거할 폴더 혹은 파일 경로]

해당 명령어를 사용한 후, push를 해야 해당 내용이 원격 저장소에 반영이 된다.

생각보다 쉬웠다. 나의 경우에는 git rm -r --cached venv를 사용했다.

해당 명령어를 사용하면 반영한 내용이 자동으로 커밋이 되어 있고, 이를 푸시하면 삭제되는 내용이 원격 저장소에 반영이 된다.

하지만 가상 환경 같은 경우, 파일 자체를 삭제하면 안 되기 때문에 로컬에는 남겨 두고 원격 저장소에 커밋 대상이 되지 않게 하려면
나와 같은 방법을 사용하면 된다.

캐시를 삭제하고 .gitignore에 다시 해당 폴더 및 파일 경로를 설정하니 적용이 잘 된 것이 보여 뿌듯했다. 

Comments