1. 이전에 프로젝트에서 .log 파일(약 140M)을 커밋했는데, git.oschina에 푸시할 때 파일이 너무 커서 푸시할 수 없다는 메시지가 표시되었습니다. 파일을 삭제하려면 컴퓨터 키보드의 delete 키를 누르고 여기에 커밋한 다음 눌러도 여전히 동일한 오류가 보고됩니다.
为情所困2017-05-02 09:31:14
commit
또는 commit --amend
만 추가하면 현재 버전에서만 파일이 삭제됩니다. 파일을 추가하고 삭제하는 전체 과정은 여전히 제출 내역에 기록됩니다.
이 파일을 저장소에서 완전히 제거하려면 이 파일이 존재하는 기록의 모든 커밋을 다시 작성해야 합니다.
기록을 다시 작성하려면 git filter-branch
을 사용하세요. 자세한 내용은 Github의 튜토리얼을 참조하세요.
물론, 간단한 상황에서는 git reset
+ git rebase
를 선택할 수도 있습니다.
보충사항: git rm file.log
은 rm file.log && git add file.log
과 동일합니다. 질문자가 파일을 삭제하고 제출했습니다. 이해가 안 되시면 무작위로 답변하지 마세요...
怪我咯2017-05-02 09:31:14
으아아아
그런 다음 커밋 추가 및 기타 작업을 다시 수행합니다
질문자는 .gitignore 파일의 .log 파일을 무시해도 됩니다
그렇지 않으면 생성될 때마다 삭제하는 것이 너무 번거롭습니다