
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 -d
e -D
então?
Obrigado.
Responder1
Do git-branch
manual:
-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, -D
forç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 -d
em uma ramificação não mesclada falhará.