Git Repo에서 기존 파일 제거
git이 저장소에서 로컬 개발 로그 (log / development.log) 추적을 중지하고 싶습니다. 이것이 가능하며 어떻게해야합니까?
한 번에 전체 답변을 제공하십시오.
klemens에서 : 파일을
.gitignore
repo의 원하지 않는 파일 위의 파일 에 추가해야합니다 . 즉$ cd $ cat >> .gitignore development.log CD
m에서 narebski : 그런 다음 "를 실행
git rm --cached <file>
하고이 제거를 커밋 "하여 repo에서 파일을 제거해야합니다.
repo가 해당 파일을 추적 한 적이없는 것처럼 보이게하려면, 역사상 모든 커밋마다 새로운 커밋을 생성 할뿐 아니라 상호 운용성을 파괴하는 방식으로 인해 훨씬 더 복잡하고 낙담하게됩니다. 레포를 복제 한 다른 사람들 사이에 있지만 커밋을 수행하기 전에 커밋을 테스트한다고 가정하면 커밋을 모두 테스트하지 않습니다.
이 경고를 염두에두고 목표가 맞는지 찾고있는 도구는 filter-branch
입니다. 첫 번째 예는 내가 설명하는 것을 정확하게 수행합니다.
파일 추적을 중지하려면을 사용하십시오 git rm --cached <filename>
.
그러나 다른 사람들이 지적했듯이 파일을 .gitignore에 추가하면 나중에 실수로 다시 추가하지 못할 수 있습니다.
gitignore 파일을 추가하십시오.
참조 http://git-scm.com/docs/gitignore를
참고 URL : https://stackoverflow.com/questions/4124792/remove-an-existing-file-from-a-git-repo
'Programming' 카테고리의 다른 글
NPM 클린 모듈 (0) | 2020.07.07 |
---|---|
모의 대 MagicMock (0) | 2020.07.07 |
Clang은 왜 x * 1.0을 최적화하지만 x + 0.0은 최적화하지 않습니까? (0) | 2020.07.07 |
연속과 콜백의 차이점은 무엇입니까? (0) | 2020.07.07 |
배쉬 인 경우 [false]; (0) | 2020.07.07 |