
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 -d
und -D
dann?
Danke.
Antwort1
Aus dem git-branch
Handbuch:
-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 -D
das Löschen des Zweigs, was verwendet werden kann, wenn der Zweig nicht mit seinem Upstream-Zweig zusammengeführt wurde. Andernfalls git branch -d
schlägt die Verwendung auf einem nicht zusammengeführten Zweig fehl.