7

在过去,一个人不得不git gc不时调用。我现在读到,最新的 Git 版本应该自动执行清理。它是否正确?

4

2 回答 2

5

在一定程度上...

来自http://www.kernel.org/pub/software/scm/git/docs/git-gc.html的文档

关于 git gc --auto....

使用此选项, git gc 会检查是否需要进行任何内务处理;如果没有,它会退出而不执行任何工作。一些 git 命令在执行可能创建许多松散对象的操作后运行 git gc --auto。

所以这取决于你正在运行的命令。

于 2012-10-26T12:06:32.140 回答
5

您可以cron按照此处的说明设置任务:http: //minhajuddin.com/2011/12/09/gc-your-git-repositories-automatically-with-a-cron-task

如前所述git help gc:鼓励用户在每个存储库中定期运行此任务,以保持良好的磁盘空间利用率和良好的运行性能。

一些 git 命令可能会自动运行git gc。如果您知道自己在做什么,并且您只想永久禁用此行为而无需进一步考虑,请执行以下操作:

git config --global gc.auto 0

此外,您可以配置修剪行为:

git config gc.pruneexpire "30 days"
于 2012-10-26T12:08:42.237 回答