lundi 6 août 2018

Git : git fetch --prune Nettoyer les branches obsolete

Nettoyer les branches obsolete

• Problème :
Des fois des branches distantes sont supprimées sur le dépôt distant « remote » , donc elles n’existent plus. Alors que sur « le dépôt local » elles existent toujours, petite explication du fonctionnement de git, en effet git automatiquement  fait  ce que l’on appel du « remote-tracking » des branches distantes,  mais en local (une sorte de copie local).

Solutions possibles « git fetch --prune »:

• Avec la ligne de commande

A l’aide de la ligne de commande git Bash, vous pouvez faire la commande :

git fetch --prune –dry-run : qui va afficher un rapport de toutes les branches distantes qui n’existe plus dans le « dépôt distant », mais qui sont toujours tracker en local et que vous pouvez supprimer.

Ensuite vous pouvez les supprimer avec la commande :

git fetch --prune ou git fetch –p : qui va supprimer toutes les branches distantes qui n’existe plus dans le « dépôt distant ».

  • Seulement nettoyer le dossier « Remote Tracking»
    git config remote.origin.prune true
    git pull
Pour plus d’informations : https://git-scm.com/docs/git-prune
git-scm.com
In most cases, users should run git gc, which calls git prune.See the section "NOTES", below.


• Avec l’IDE Eclipse :

Vous pouvez configurer Eclipse pour qu’il supprimer automatique toutes les branches distantes qui n’existe plus dans le « dépôt distant ».

Il faut le faire pour tous les « repositories ».

Aucun commentaire:

Enregistrer un commentaire

to criticize, to improve