不知怎的,我有一个非常大的本地存储库,因为我偶然添加了超过2 GB的文件,并且没有想过试图推动这个。我中止,删除的文件,做了再犯,但是当我尝试git push origin master
到到位桶,它失败:Git - 如何重置“推”
fatal: The remote end hung up unexpectedly
我的git的文件仍然是巨大的,即使我已经很久以来删除不需要的文件。由于推送超过2 GB,Bitbucket说我需要将http.postBuffer
设置为更高的数字。我已经做了这么多次,但是经过大约15次尝试之后,我想重新开始。
git status
给了我这样的:
On branch master
Your branch is ahead of 'origin/master' by 4 commits.
(use "git push" to publish your local commits)
但由于推从来没有工作,我该如何解决?最坏的情况下,我可以爆炸回购和重建它,但我想知道是否有一种方法来重置推,因为它保持失败。
你是如何“删除不需要的文件”底垫?这是一个版本控制系统,它也保留较旧版本(包括已删除的文件)。您需要重写历史记录以完全擦除任何记录(然后可能会进行垃圾回收)。 – Thilo
[如何从Git存储库中的提交历史中删除/删除大文件?](http://stackoverflow.com/questions/2100907/how-to-remove-delete-a-large-file-from- commit-history-in-git-repository) – Thilo
这个问题在这里经常会出现,但你可以使用'git filter-branch'或'git rebase -i'来移除那些错误的提交。立即这样做,所以他们不会被进一步埋葬。 –