
下面兩個git指令都可以刪除分支,
git branch -d branchname
和
git branch -D branchname
-d
和then有什麼差別-D
?
謝謝。
答案1
從git-branch
手冊中:
-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.
因此-D
強制刪除分支,如果該分支未合併到其上游分支,則可以使用該刪除。否則,git branch -d
在未合併的分支上使用將會失敗。