когда мы запускаем команду
git branch -D <branch_name> git branch -d <branch_name>
В чем разница и как происходит выполнение каждой команды?
На этот вопрос уже ответили в другой теме .В основном это то, что было сказано
Чтобы удалить ветку local , используйте одно из следующих действий: $ git branch -d branch_name $ git branch -D branch_name Примечание: Параметр -d является псевдонимом для --delete, который удаляет ветвь, только если она уже полностью объединена в своей вышестоящей ветке.Вы также можете использовать -D, который является псевдонимом для --delete --force, который удаляет ветку «независимо от ее объединенного статуса».[Источник: man git-branch]
Чтобы удалить ветку local , используйте одно из следующих действий:
$ git branch -d branch_name $ git branch -D branch_name
Примечание: Параметр -d является псевдонимом для --delete, который удаляет ветвь, только если она уже полностью объединена в своей вышестоящей ветке.Вы также можете использовать -D, который является псевдонимом для --delete --force, который удаляет ветку «независимо от ее объединенного статуса».[Источник: man git-branch]
-d
--delete
-D
--delete --force
man git-branch
Версия -d сначала проверяет, есть ли в ветке коммиты, которые не включены в его восходящий аналог.Если они есть, удаление будет отклонено.
Версия -D принудительно удаляет.
Проверьте документ , если необходимо.