Comment supprimer une branche Git avec TortoiseGit

Réponses:

325

Vous devriez lire cet article: Branches distantes avec TortoiseGit

Selon cet article de blog:

... supprimez la branche locale en ouvrant d'abord la Checkout/Switchboîte de dialogue pour y accéder Browse refs.

entrez la description de l'image ici

Dans la Browse refsboîte de dialogue, nous pouvons cliquer avec le bouton droit sur la branche locale et choisir de la supprimer.

entrez la description de l'image ici

Pour supprimer une branche distante, nous pouvons faire la même chose, mais au lieu de cliquer avec le bouton droit sur notre branche locale, nous développons l'arborescence des télécommandes dans la partie gauche de la boîte de dialogue, puis localisons la branche distante.

entrez la description de l'image ici

Sandro Munda
la source
10
Btw. veuillez noter que vous ne pouvez pas supprimer la branche sur laquelle vous vous trouvez actuellement (cela donnera une erreur). De plus, si la branche que vous souhaitez supprimer n'est pas visible dans la boîte de dialogue "Parcourir les références", elle a peut-être été créée récemment, faites un pull avant. Et enfin, il existe un moyen direct d'accéder à "Parcourir les références". Voir l'autre réponse de Razvan Panda.
Trilarion
@StijndeWitt Il y en a, voir la réponse de Răzvan Panda
Tobias Kienzler
2
Si vous avez beaucoup d'anciennes branches distantes à nettoyer, il vaut probablement mieux utiliser la ligne de commande. Je n'ai pas encore trouvé de moyen de le faire à Tortoise. git remote update origin --prunesupprimera toutes les références de branche distante enregistrées localement pour les branches qui n'existent plus origin.
Adam Tuttle
@AdamTuttle C'est possible. Voir le chemin 5 de ma réponse: stackoverflow.com/a/46312594/3247152
Yue Lin Ho
92

Vous pouvez Shift+ clic droit sur le référentiel cloné et choisir Browse Referencesdans le sous-menu TortoiseGit:

Cliquez sur les télécommandes dans l'arborescence de gauche, puis cliquez avec le bouton droit sur la branche que vous souhaitez supprimer et cliquez sur Delete remote branch.

Vous pouvez également vous débarrasser du "shift" + clic droit: Allez dans Paramètres TortoiseGit -> "Définir le menu contextuel étendu" et décochez "Parcourir les références"

Răzvan Flavius ​​Panda
la source
6
Vous pouvez également vous débarrasser du "shift" + clic droit: Allez dans les paramètres de TortoiseGit -> "Définir le menu contextuel étendu" et décochez "Parcourir les références"
MrTux
1
En outre, quelque chose de vraiment utile avec cette solution est que vous pouvez sélectionner plusieurs branches. Entré en pratique lors de la suppression de 62 branches. Merci
Low
@Noki Il est possible de supprimer des branches dans la boîte de dialogue Parcourir les références. Voir ma réponse stackoverflow.com/a/46312594/3247152
Yue Lin Ho
14

Ouvrez d'abord la boîte de dialogue du journal, il existe des moyens de supprimer les branches:

  1. Clic droit sur branche
    entrez la description de l'image ici

  2. Clic droit sur commit
    entrez la description de l'image ici

  3. Dans la boîte de dialogue Parcourir les références
    entrez la description de l'image ici

  4. Supprimer les branches fusionnées
    entrez la description de l'image ici

  5. Supprimez les branches de suivi à distance qui ses branches à distance ne sont pas à distance existent sur [Note] si vous voulez élaguer les branches non-existez Chaque fois que vous allez chercher, vous pouvez faire ces:
    entrez la description de l'image ici

    entrez la description de l'image ici

Yue Lin Ho
la source