Quais são as diferenças entre `-d` e `-D` ao excluir uma ramificação no git?

Quais são as diferenças entre `-d` e `-D` ao excluir uma ramificação no git?

Os dois comandos git a seguir podem excluir uma ramificação,

git branch -d branchname

e

git branch -D branchname

Quais são as diferenças entre -de -Dentão?

Obrigado.

Responder1

Do git-branchmanual:

-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.

Portanto, -Dforça a exclusão do branch, que pode ser usado se o branch não for mesclado em seu branch upstream. Caso contrário, o uso git branch -dem uma ramificação não mesclada falhará.

informação relacionada