2012-10-26 89 views
6

過去,人們不時不時地調用git gc。我現在讀過,最新的Git版本應該自動執行清理。它是否正確?Git:自動清理?

回答

5

在一定程度上...

從文檔在http://www.kernel.org/pub/software/scm/git/docs/git-gc.html

修飾與git GC --auto ....

使用此選項,git的GC檢查有無管家是必須的;如果不是,則退出而不執行任何工作。一些git命令在執行可能會產生許多鬆散的對象的操作之後運行git gc --auto,運行 。

所以它取決於你正在運行的命令。

+2

哪個混帳自動命令運行'git gc'? – chharvey

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" 
+3

「一些git命令...」哪些? – chharvey