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