Gitからブランチを削除するときの `-d`と `-D`の違いは何ですか?

Gitからブランチを削除するときの `-d`と `-D`の違いは何ですか?

次のgitコマンドはすべてブランチを削除できます。

git branch -d branchname

そして

git branch -D branchname

-d違いは何ですか-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マージされていないブランチの使用は失敗します。

関連情報