我們正在運行一箇中央git存儲庫(gforge),每個人都從中拉出並推送。不幸的是,一些不合適的同事決定將幾個10-100Mb的jar文件放入回購庫是個好主意。由於這個原因,我們使用的服務器已經耗盡了磁盤空間。從git中刪除大型提交
我們才意識到這一點,當時已經太遲了,大多數人都拉了新的巨大回購。如果問題沒有得到解決,那麼我們可以做一個重定位來分割那些巨大的提交併修復它,但是現在每個人都已經從中撤出了,那麼刪除提交的最好方法是什麼?刪除大文件),然後有這個而不是當每個人都想要拉/推/從回購時導致混亂?
這應該是腳本小回購,但現在是大小約爲700M :-(
我以前經歷過這個指南,但是在我拋棄了提交之後會發生什麼?人們已經拉動了怪物的承諾。可能發生的事情是有人會先進行本地提交然後進行推送,它會呻吟說需要合併,所以他們會合並並推送,並且怪物提交會再次返回。如何確保不會發生這種情況(將所有發送給他們的電子郵件都不太可能奏效!) – agentgonzo 2012-07-09 15:44:07
刪除不需要的文件後,始終建議您將它們添加到.gitignore文件中。這樣,Git將停止跟蹤這些文件並阻止它再次被推送。 – 2012-07-10 05:18:46
Sanhka,它並不妨礙他們被推 - 它阻止他們承諾。因此,他們已經承諾,推動會讓他們回來。 – agentgonzo 2012-07-11 09:57:54