我们正在运行一个中央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