Si quelqu'un a supprimé une branche distante parce que le travail est terminé et je ne sais pas, je ne le ferai pas git fetch --prune
et finalement je repousserai la branche supprimée.
Existe-t-il une solution viable pour forcer Git à utiliser le mode prune lors de la récupération / extraction sans avoir à le spécifier à chaque fois?
git fetch
! Voir ma réponse ciRéponses:
Depuis git 1.8.5 (T4 2013) :
Cela signifie que, si vous définissez remote.origin.prune sur true:
Tout
git fetch
ougit pull
taille automatiquement.Remarque: Git 2.12 (Q1 2017) corrigera un bogue lié à cette configuration, ce qui rendrait
git remote rename
mauvais comportement.Voir " Comment renommer une télécommande git? ".
Voir plus sur commit 737c5a9 :
la source
git config --global fetch.prune true
git config --global fetch.prune true
Pour toujours
--prune
pourgit fetch
etgit pull
dans tous vos référentiels Git:Cette commande ci-dessus ajoute (généralement
~/.gitconfig
) dans votre configuration Git globale les lignes suivantes. Utilisezgit config -e --global
pour afficher votre configuration globale.git config remote.origin.prune true
Pour toujours
--prune
mais à partir d'un seul référentiel:Cette commande ci-dessus ajoute dans votre configuration Git locale (généralement
.git/config
) la dernière ligne ci-dessous. Utilisezgit config -e
pour afficher votre configuration locale.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:qui ajoute:
Références
Les documentations correspondantes de
git help config
:la source
git config -e
etgit config -e --global
de ce post. Plus besoin de taper desvim
commandes pour pointer vers un chemin spécifique vers un fichier de configuration git, et avoir à réfléchir à ce qu'est ce chemin spécifique.git config --global fetch.prune true
" tout aussi bien (avec un lien vers les documents pertinents).Si vous voulez toujours
prune
quand vousfetch
, je peux suggérer d'utiliser des alias .Tapez simplement
git config -e
pour ouvrir votre éditeur et modifier la configuration d'un projet spécifique et ajoutez une section commele moment où vous allez chercher avec
git pfetch
le pruneau se fera automatiquement.la source
pull
etfetch
et leur version élaguée. En fait, je pense (mais je n'ai pas essayé) que vous pouvez écrirefetch = fetch --prune
directement dans la section alias etpull
que vous utiliserez donc automatiquement la récupération d'fetch = fetch --prune
cela ne fonctionne pas, écraser une commande avec un alias n'a pas fonctionné pour moi. Cela pourrait être dû au fait que j'utilise une ancienne version (1.7.2.5)