Git:自动清理?

时间:2012-10-26 11:52:46

标签: git garbage-collection git-gc

过去,必须不时调用git gc。我现在读到,最新的Git版本应该自动执行清理。这是对的吗?

2 个答案:

答案 0 :(得分:5)

在某种程度上......

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

的文档

与git gc相关 - 自动....

  

使用此选项,git gc会检查是否需要管理;   如果没有,它退出而不执行任何工作。一些git命令运行   git gc --auto执行可能会造成许多松动的操作   对象。

所以它取决于您正在运行的命令。

答案 1 :(得分: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"