我做了一個git pull --rebase
沒有意識到它結束了下載該不該被拉到一個巨大的二進制文件。我做了一次提交,並將我的工作與這個龐大的二進制文件一起推出。如何回顧歷史並刪除在Git中意外犯下的大型二進制文件?
我需要回去的時候,將其刪除,並重播所有我的工作對其他開發商的所有推的頂部,還有其他推向回購。我正在一個單獨的分支上工作。
這是一個嚴重的問題,我一直搞砸了使用Git!想要一些好的Git入門指南。
我做了一個git pull --rebase
沒有意識到它結束了下載該不該被拉到一個巨大的二進制文件。我做了一次提交,並將我的工作與這個龐大的二進制文件一起推出。如何回顧歷史並刪除在Git中意外犯下的大型二進制文件?
我需要回去的時候,將其刪除,並重播所有我的工作對其他開發商的所有推的頂部,還有其他推向回購。我正在一個單獨的分支上工作。
這是一個嚴重的問題,我一直搞砸了使用Git!想要一些好的Git入門指南。
看看git filter-branch
。這將擺脫當地回購的巨大對象。
另一種方法是通過使用git rebase -i HEAD~5
刪除巨大文件的添加,如果您的違規提交是5次提交前。用e標記提交以進行「編輯」。當你到達那裏,取消和刪除巨型文件,提交和git rebase --continue
。然後做一個力推git push -f origin yourbranch
或者乾脆git push -f
如果你有你的分支正確的追蹤。
請詳細說明。 – JoshDM
你嘗試恢復上次提交,並再次將其推
git revert HEAD
如果樓主想要徹底去除歷史的二進制文件,那麼這將不會做,只會從未來的承諾將其刪除,但它仍然會存在在過去的提交。將其從歷史記錄中刪除的唯一方法是使用硬重置,重置或過濾分支。 – 2013-08-20 17:52:14
哪裏這個巨大的二進制文件擺在首位從何而來?你說你拉了它,這是否意味着有人添加了它?你說你推了它,這是否意味着你在本地修改它並添加它? – Useless
請參閱我的個人資料,瞭解各種Git資源。尤其是,我強烈推薦*** [免費在線專業版Git book **](http://git-scm.com/book),尤其是章節1-3和6-6.5。另外請學習如何以交互方式和非交互方式「變基」。 – 2013-08-20 17:49:06