在git中刪除分支時,`-d`和`-D`有什麼區別?

在git中刪除分支時,`-d`和`-D`有什麼區別?

下面兩個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在未合併的分支上使用將會失敗。

相關內容