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
반응형
'개발관련 > Git' 카테고리의 다른 글
Git에 가장 적합한 시각적 병합 도구에 대해서 (0) | 2021.09.29 |
---|---|
GitHub 기반 Markdown 렌더링을 위한 명령 줄 유틸리티 (0) | 2021.09.28 |
.git 모든 폴더 및 하위 폴더의 모든 .DS_Store 파일을 무시할 때 해결 방법 (0) | 2021.09.28 |
.gitignore 제외 폴더이지만 특정 하위 폴더 포함 (0) | 2021.09.27 |
커밋 메시지로 Git 저장소를 검색하는 방법 (0) | 2021.09.17 |