Was sind die Unterschiede zwischen „-d“ und „-D“ beim Löschen eines Zweigs in Git?

Was sind die Unterschiede zwischen „-d“ und „-D“ beim Löschen eines Zweigs in Git?

Die folgenden beiden Git-Befehle können beide einen Zweig löschen,

git branch -d branchname

Und

git branch -D branchname

Was sind die Unterschiede zwischen -dund -Ddann?

Danke.

Antwort1

Aus dem git-branchHandbuch:

-d, --delete
       Delete a branch. The branch must be fully merged in its upstream branch, or in HEAD if no upstream was set with --track or --set-upstream.

   -D
       Shortcut for --delete --force.

Erzwingt also -Ddas Löschen des Zweigs, was verwendet werden kann, wenn der Zweig nicht mit seinem Upstream-Zweig zusammengeführt wurde. Andernfalls git branch -dschlägt die Verwendung auf einem nicht zusammengeführten Zweig fehl.

verwandte Informationen