我有大git存储库。 dotgit文件夹的大小非常大。(350gb - 我们的3D建模者的ty :))我在硬盘上有240gb的可用空间。当我试图运行此命令时:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.inputmask/3.2.6/jquery.inputmask.bundle.min.js"></script>
<input type="text" class="decimal" /><br>
<input type="text" class="currency" /><br>
<input type="text" class="custom1" /><br>
<input type="text" class="custom2" /><br>
<input type="text" class="custom3" value="0" /><br>
我收到了一些错误:
git gc --prune=now --aggressive
我该怎么办?我应该去git服务器并在那里运行这个命令吗?
答案 0 :(得分:1)
随着时间的推移,存储库可能已经提交了大量的大文件。砍掉你的历史并没有真正帮助,随着更多大文件被添加和处理,问题将会回来,你将失去你工作的历史。
不要直接提交大文件,而是使用Git Large File Storage (git-lfs)。这将允许您提交大型文件并保留历史记录,而不会膨胀存储库大小。
那些旧的提交怎么样?不要只是在任意日期切断历史记录,而是使用BFG Repo Cleaner清除历史记录中的大型文件。这样您就可以保留历史记录,同时只删除最大的违规文件。
更好 你可以将两者结合起来! BFG可以将您现有的大文件提交转换为最近添加的--convert-to-git-lfs
的小型git-lfs提交。 It's all documented in this blog post。这是两全其美的:您保留所有历史记录,所有文件,并获得精简的存储库。完成后,对所有未来的大文件使用git-lfs
。