GIT

[GIT] 잘못 올라간 파일 원격에서만 지우기

구니바 2024. 9. 12. 14:28

gitignore 해야할 파일을 잘못해서 올렸을때 원격에서만 그 파일/폴더를 지우는 명령어는 다음과 같다.

git rm --cached -r 폴더명/파일명

--cached 옵션은 Git의 인덱스에서만 제거하고, 워킹 디렉토리에서는 삭제하지 않는다. 즉, 파일이 Git의 추적에서는 제거되지만 로컬 파일 시스템에는 그대로 남아있는다.
따라서 --cached 옵션을 작성해주지 않는다면 파일이나 폴더가 Git의 인덱스에서 제거될 뿐만 아니라, 실제로 로컬 파일 시스템에서도 삭제된다. 즉, 파일이 Git의 버전 관리에서 제거되며 동시에 로컬 디렉토리에서도 사라진다.

-r 옵션은 폴더와 그 하위 모든 파일 및 폴더를 포함하여 삭제한다.

위 과정을 터미널에서 진행하고 바로 원격에 적용되지 않기 때문에, 커밋을 작성후 push 해줘야 한다.