84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
1.之前在项目中commit 了一个 .log 文件(140M左右),然后push 到 git.oschina的时候被提示文件过大不能push,然后我就用 电脑键盘的 ‘delete ’键删除了这个文件,并在此 commit 然后push ,还是报一样的错误
commit또는commit --amend만 추가하면 현재 버전에서만 파일이 삭제됩니다. 파일을 추가하고 삭제하는 전체 과정은 여전히 제출 내역에 기록됩니다.이 파일을 저장소에서 완전히 제거하려면 이 파일이 존재하는 기록의 모든 커밋을 다시 작성해야 합니다.
commit
commit --amend
기록을 다시 작성하려면git filter-branch을 사용하세요. 자세한 내용은 Github의 튜토리얼을 참조하세요.물론, 간단한 상황에서는git reset+git rebase를 선택할 수도 있습니다.
git filter-branch
git reset
git rebase
보충사항:git rm file.log은rm file.log && git add file.log과 동일합니다. 질문자가 파일을 삭제하고 제출했습니다. 이해가 안 되시면 무작위로 답변하지 마세요...
git rm file.log
rm file.log && git add file.log
git rm을 사용하여
git rm
으아아아
그런 다음 커밋 추가 및 기타 작업을 다시 수행합니다질문자는 .gitignore 파일의 .log 파일을 무시해도 됩니다그렇지 않으면 생성될 때마다 삭제하는 것이 너무 번거롭습니다
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 파일을 무시해도 됩니다
그렇지 않으면 생성될 때마다 삭제하는 것이 너무 번거롭습니다