git config --global fetch.prune true
Per sempre --prune
per git fetch
e git pull
in 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 --global
per visualizzare la configurazione globale.
[fetch]
prune = true
git config remote.origin.prune true
Per sempre --prune
ma 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 -e
per visualizzare la configurazione locale.
[remote "origin"]
url = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
fetch = +refs/heads/*:refs/remotes/origin/*
prune = true
È inoltre possibile utilizzare --global
all'interno del secondo comando o utilizzare invece --local
all'interno del primo comando.
git config --global gui.pruneDuringFetch true
Se lo usi git gui
potresti 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 ~/.gitconfig
file globale anziché nel repository .git/config
, scrivere nel $XDG_CONFIG_HOME/git/config
file se questo file esiste e il ~/.gitconfig
file no.
--local
Per le opzioni di scrittura: scrivere nel .git/config
file del repository . Questo è il comportamento predefinito.
fetch.prune
Se vero, il recupero si comporterà automaticamente come se --prune
fosse 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' --prune
opzione fosse stata fornita dalla riga di comando). Sostituisce le fetch.prune
impostazioni, se presenti.
git fetch
! Vedi la mia risposta di seguito