旧提交使 git 无法推送
Old commit makes git unable to push
我试图推送一个超过 100 MB 的文件,但我收到错误消息,提示您无法推送超过 100 MB 的文件。然后我更改了我的文件,现在大小为 15 MB,并重新提交了所有内容。问题是旧提交仍然存在,当我尝试推送所有内容时,旧提交 "blocks" 新提交无法推送。关于大小限制,我仍然遇到与以前相同的错误。
所以,我的问题是是否有可能 git 在推送时忽略此提交,或者我可以将其从分支历史记录中删除吗?
您可以将存储库重置为 100 MB 大提交之前的提交(这将删除该哈希之后的所有提交)
git reset --hard <sha1-commit-id>
然后重新提交您的 15 MB 文件。
或者您可以进行交互式变基并删除保留其他提交的提交 (d) 并重新应用它们
git rebase -i HEAD~N
而 N 是你想要在 rebase 期间倒退的提交数
我试图推送一个超过 100 MB 的文件,但我收到错误消息,提示您无法推送超过 100 MB 的文件。然后我更改了我的文件,现在大小为 15 MB,并重新提交了所有内容。问题是旧提交仍然存在,当我尝试推送所有内容时,旧提交 "blocks" 新提交无法推送。关于大小限制,我仍然遇到与以前相同的错误。
所以,我的问题是是否有可能 git 在推送时忽略此提交,或者我可以将其从分支历史记录中删除吗?
您可以将存储库重置为 100 MB 大提交之前的提交(这将删除该哈希之后的所有提交)
git reset --hard <sha1-commit-id>
然后重新提交您的 15 MB 文件。
或者您可以进行交互式变基并删除保留其他提交的提交 (d) 并重新应用它们
git rebase -i HEAD~N
而 N 是你想要在 rebase 期间倒退的提交数