2017-09-19 4 views

Répondre

1

TortoiseGit utilise git.exe branch -D pour supprimer la branche si libgit2 n'est pas utilisé pour supprimer les références. Et, il n'y a pas de cas d'utilisation pour l'option -d. Voir:

enter image description here

(De TortoiseGit 2.5.2 code source)

Cependant, TortoiseGit demande habituellement utilisateur s'ils veulent supprimer la branche. Voir:

enter image description here

Informations utiles: (de commentaire par @Fabien Bouleau)

Git avec "-d" vérifie que la branche a été fusionnée avant de supprimer.
TortoiseGit affiche une invite agnostique, une confirmation pour empêcher un clic par erreur.
Mais cela ne préserve pas votre travail.

(Si vous avez supprimé une branche unmerged, vous pouvez le récupérer en utilisant dialogue reflog En fait, obtenir ces commits en arrière.. P)

Oui. TortoiseGit devrait faire quelque chose pour la suppression de la branche non fusionnée.

+1

Git avec "-d" vérifie que la branche a été fusionnée avant la suppression. TortoiseGit affiche une invite agnostique, une confirmation pour empêcher un clic par erreur. Mais cela ne préserve pas votre travail. En tout cas, merci pour la réponse! Je vais soumettre une demande à la liste de souhaits TortoiseGit! –

+0

Pour supprimer des branches fusionnées, j'ai également fourni une réponse à https://stackoverflow.com/a/46312594/3247152 –

+0

J'ajoute votre commentaire dans ma réponse. Je vous remercie. –

2

Lorsque vous utilisez les « Parcourir Références Dialog » (menu contextuel: TortoiseGit → Parcourir référence ..., vous pourriez avoir besoin de tenir Maj tout en ouvrant le menu contextuel) pour la suppression de branches locales, les contrôles TortoiseGit si une branche spécifique est déjà fusionné en HEAD et présente une boîte de dialogue de confirmation différente.

cf. À partir de TortoiseGit 2.5.6 avant la suppression d'une branche locale, on vérifie si elle a été fusionnée avec HEAD et le résultat est affiché, de sorte que vous pouvez décider de supprimer ou non la branche.