Git:自动清理?

Mot*_*Mot 7 git garbage-collection git-gc

在过去,人们git gc不时要求援引.我现在读到,最新的Git版本应该自动执行清理.它是否正确?

D-R*_*ock 5

在一定程度上...

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

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

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

所以这取决于您正在运行的命令.

  • 哪个git命令自动运行`git gc`? (2认同)

Ser*_* K. 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
Run Code Online (Sandbox Code Playgroud)

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

git config gc.pruneexpire "30 days"
Run Code Online (Sandbox Code Playgroud)