Cod*_*rer 19 git garbage-collection
Git神秘地"不时"运行垃圾收集,并删除和孤立的提交.
https://www.kernel.org/pub/software/scm/git/docs/git-gc.html
从科学角度来说,这将在您意识到您确实需要刚刚删除的提交之前大约6-8小时发生.
我宁愿没有Git删除我的文件.如何完全禁用自动垃圾收集?
SLa*_*aks 27
一些git命令可以自动运行git gc; 有关详细信息,请参阅下面的--auto标志.如果您知道自己在做什么,并且您想要的是永久禁用此行为而无需进一步考虑,只需执行以下操作:
Run Code Online (Sandbox Code Playgroud)$ git config --global gc.auto 0
另一种方法,最近记录在:
Documentation/config:提及" now"和" never"用于"过期"设置
除了近似风格的值("
2.months.ago","yesterday")之外,'gc.*expire*'配置变量的消费者也接受并尊重'now'("立即执行")和'never'("完全禁止").
请参阅Eric Sunshine()提交的8cc8816(2015年7月28日).
建议:Michael Haggerty().(由Junio C Hamano合并- -在提交8cc8816,2015年7月28日)sunshinecomhagger
gitster
这意味着这也会阻止任何gc:
git config --global gc.pruneExpire never
git config --global gc.reflogExpire never
Run Code Online (Sandbox Code Playgroud)