개발관련/Git

로컬 파일 시스템에서 삭제하지 않고 Git 저장소에서 파일 제거하는 방법

Rateye 2021. 9. 28. 11:23
728x90
반응형
질문 : 로컬 파일 시스템에서 삭제하지 않고 Git 저장소에서 파일 제거

내 초기 커밋에는 일부 로그 파일이 포함되었습니다. *log 를 내 .gitignore 추가했으며 이제 저장소에서 로그 파일을 제거하고 싶습니다.

git rm mylogfile.log

저장소에서 파일을 제거하지만 로컬 파일 시스템에서도 제거합니다.

파일의 로컬 사본을 삭제 하지 않고 리포지토리에서이 파일을 제거하려면 어떻게해야합니까?

답변

man 파일에서 :

--cached 가 주어지면 스테이징 된 콘텐츠는 브랜치의 끝이나 디스크의 파일과 일치해야하므로 파일이 인덱스에서만 제거 될 수 있습니다.

따라서 단일 파일의 경우 :

git rm --cached mylogfile.log

단일 디렉토리의 경우 :

git rm --cached -r mydirectory
출처 : https://stackoverflow.com/questions/1143796/remove-a-file-from-a-git-repository-without-deleting-it-from-the-local-filesyste
728x90
반응형