2012-10-26 20 views
6

In passato, uno doveva invocare git gc di volta in volta. Ho letto ora, che le ultime versioni di Git dovrebbero eseguire automaticamente la pulizia. È corretto?Git: pulizia automatica?

risposta

5

In una certa misura ...

Dalla documentazione in http://www.kernel.org/pub/software/scm/git/docs/git-gc.html

pertinenza git gc --auto ....

Con questa opzione, i controlli git gc se un servizio di pulizia è obbligatorio; in caso contrario, esce senza eseguire alcun lavoro. Alcuni comandi git eseguono git gc --auto dopo aver eseguito operazioni che potrebbero creare molti oggetti allentati .

Quindi dipende dai comandi in esecuzione.

+2

che comanda automaticamente git eseguire 'git gc'? – chharvey

5

È possibile impostare un compito cron come spiegato qui: http://minhajuddin.com/2011/12/09/gc-your-git-repositories-automatically-with-a-cron-task

Come il git help gc dice: gli utenti sono incoraggiati a eseguire questa operazione su base regolare all'interno di ogni repository per mantenere una buona utilizzo dello spazio su disco e la buona performance operativa.

Alcuni comandi git possono essere eseguiti automaticamente git gc. Se si sa cosa si sta facendo e tutto quello che vuoi è quello di disattivare questo comportamento in modo permanente, senza ulteriori considerazioni, basta fare:

git config --global gc.auto 0 

Inoltre, è possibile configurare il comportamento di prugna:

git config gc.pruneexpire "30 days" 
+3

"Alcuni comandi git ..." Quali? – chharvey