git config --global fetch.prune true
Pour toujours --prune
pour git fetch
et git pull
dans tous vos référentiels Git:
git config --global fetch.prune true
Cette commande ci-dessus ajoute (généralement ~/.gitconfig
) dans votre configuration Git globale les lignes suivantes. Utilisez git config -e --global
pour afficher votre configuration globale.
[fetch]
prune = true
git config remote.origin.prune true
Pour toujours --prune
mais à partir d'un seul référentiel:
git config remote.origin.prune true
#^^^^^^
#replace with your repo name
Cette commande ci-dessus ajoute dans votre configuration Git locale (généralement .git/config
) la dernière ligne ci-dessous. Utilisez git config -e
pour afficher votre configuration locale.
[remote "origin"]
url = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
fetch = +refs/heads/*:refs/remotes/origin/*
prune = true
Vous pouvez également utiliser --global
dans la deuxième commande ou utiliser à la place --local
dans la première commande.
git config --global gui.pruneDuringFetch true
Si vous utilisez, git gui
vous pouvez également être intéressé par:
git config --global gui.pruneDuringFetch true
qui ajoute:
[gui]
pruneDuringFetch = true
Références
Les documentations correspondantes de git help config
:
--global
Pour les options d'écriture: écrivez dans un ~/.gitconfig
fichier global plutôt que dans le référentiel .git/config
, écrivez dans un $XDG_CONFIG_HOME/git/config
fichier si ce fichier existe et que le ~/.gitconfig
fichier n'existe pas.
--local
Pour les options d'écriture: écrivez dans le .git/config
fichier du référentiel . Ceci est le comportement par défaut.
fetch.prune
Si true, fetch se comportera automatiquement comme si l' --prune
option était donnée sur la ligne de commande. Voir aussi remote.<name>.prune
.
gui.pruneDuringFetch
"true" si git-gui doit tailler les branches de suivi à distance lors de l'exécution d'une extraction. La valeur par défaut est "false".
remote.<name>.prune
Lorsqu'il est défini sur true, l'extraction de cette télécommande par défaut supprimera également toutes les références de suivi à distance qui n'existent plus sur la télécommande (comme si l' --prune
option était donnée sur la ligne de commande). Remplace les fetch.prune
paramètres, le cas échéant.
git fetch
! Voir ma réponse ci