git config --global fetch.prune true
Per sempre --pruneper git fetche git pullin tutti i tuoi repository Git:
git config --global fetch.prune true
Questo comando sopra aggiunge nella tua configurazione Git globale (in genere ~/.gitconfig) le seguenti righe. Utilizzare git config -e --globalper visualizzare la configurazione globale.
[fetch]
prune = true
git config remote.origin.prune true
Per sempre --prunema da un singolo repository:
git config remote.origin.prune true
#^^^^^^
#replace with your repo name
Questo comando sopra aggiunge nella configurazione Git locale (in genere .git/config) l'ultima riga sotto. Utilizzare git config -eper visualizzare la configurazione locale.
[remote "origin"]
url = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
fetch = +refs/heads/*:refs/remotes/origin/*
prune = true
È inoltre possibile utilizzare --globalall'interno del secondo comando o utilizzare invece --localall'interno del primo comando.
git config --global gui.pruneDuringFetch true
Se lo usi git guipotresti essere interessato anche a:
git config --global gui.pruneDuringFetch true
che aggiunge:
[gui]
pruneDuringFetch = true
Riferimenti
Le corrispondenti documentazioni da git help config:
--global
Per le opzioni di scrittura: scrivere nel ~/.gitconfigfile globale anziché nel repository .git/config, scrivere nel $XDG_CONFIG_HOME/git/configfile se questo file esiste e il ~/.gitconfigfile no.
--local
Per le opzioni di scrittura: scrivere nel .git/configfile del repository . Questo è il comportamento predefinito.
fetch.prune
Se vero, il recupero si comporterà automaticamente come se --prunefosse stata data l' opzione sulla riga di comando. Vedi anche remote.<name>.prune.
gui.pruneDuringFetch
"true" se git-gui deve eliminare i rami di tracciamento remoto durante l'esecuzione di un recupero. Il valore predefinito è falso".
remote.<name>.prune
Se impostato su true, il recupero da questo telecomando per impostazione predefinita rimuoverà anche eventuali riferimenti di tracciamento remoto che non esistono più sul telecomando (come se l' --pruneopzione fosse stata fornita dalla riga di comando). Sostituisce le fetch.pruneimpostazioni, se presenti.
git fetch! Vedi la mia risposta di seguito