찾다

 >  Q&A  >  본문

git을 사용하여 oschina에 코드를 푸시하면 로그 파일 중 하나가 너무 크다는 메시지가 계속 표시되는데 해당 로그 파일을 이미 삭제했습니다.

1. 이전에 프로젝트에서 .log 파일(약 140M)을 커밋했는데, git.oschina에 푸시할 때 파일이 너무 커서 푸시할 수 없다는 메시지가 표시되었습니다. 파일을 삭제하려면 컴퓨터 키보드의 delete 키를 누르고 여기에 커밋한 다음 눌러도 여전히 동일한 오류가 보고됩니다.

给我你的怀抱给我你的怀抱2792일 전757

모든 응답(3)나는 대답할 것이다

  • 为情所困

    为情所困2017-05-02 09:31:14

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

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

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

    회신하다
    0
  • 为情所困

    为情所困2017-05-02 09:31:14

    git rm을 사용하여

    을 삭제하세요.

    회신하다
    0
  • 怪我咯

    怪我咯2017-05-02 09:31:14

    으아아아

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

    회신하다
    0
  • 취소회신하다