不知怎的,我有一個非常大的本地存儲庫,因爲我偶然添加了超過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'來移除那些錯誤的提交。立即這樣做,所以他們不會被進一步埋葬。 –