使用 git 向oschina push 代码,一直提示其中一个日志文件过大,可是那个日志文件我已经删除了啊?
Jennifer Aniston
Jennifer Aniston 2017-05-02 09:29:14
0
3
689

1.之前在项目中commit 了一个 .log 文件(140M左右),然后push 到 git.oschina的时候被提示文件过大不能push,然后我就用 电脑键盘的 ‘delete ’键删除了这个文件,并在此 commit 然后push ,还是报一样的错误

Jennifer Aniston
Jennifer Aniston

모든 응답 (3)
为情所困

commit또는commit --amend만 추가하면 현재 버전에서만 파일이 삭제됩니다. 파일을 추가하고 삭제하는 전체 과정은 여전히 제출 내역에 기록됩니다.
이 파일을 저장소에서 완전히 제거하려면 이 파일이 존재하는 기록의 모든 커밋을 다시 작성해야 합니다.

기록을 다시 작성하려면git filter-branch을 사용하세요. 자세한 내용은 Github의 튜토리얼을 참조하세요.
물론, 간단한 상황에서는git reset+git rebase를 선택할 수도 있습니다.

보충사항:git rm file.logrm file.log && git add file.log과 동일합니다. 질문자가 파일을 삭제하고 제출했습니다. 이해가 안 되시면 무작위로 답변하지 마세요...

    为情所困

    git rm을 사용하여

    을 삭제하세요.
      刘奇

      으아아아

      그런 다음 커밋 추가 및 기타 작업을 다시 수행합니다
      질문자는 .gitignore 파일의 .log 파일을 무시해도 됩니다
      그렇지 않으면 생성될 때마다 삭제하는 것이 너무 번거롭습니다

        최신 다운로드
        더>
        웹 효과
        웹사이트 소스 코드
        웹사이트 자료
        프론트엔드 템플릿
        회사 소개 부인 성명 Sitemap
        PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!