在 TortoiseGit 中,git branch -d(没有 --force 选项)的等价物是什么?

In TortoiseGit, what is the equivalent of git branch -d (without the --force option)?

如何使用 TortoiseGit 删除 Git 分支已得到部分回答 here。但是它不包括 --force 选项。我如何在没有 --force 选项的情况下使用 TortoiseGit 的删除分支功能

如果没有使用 libgit2 来删除引用,TortoiseGit 使用 git.exe branch -D 来删除分支。而且,-d 选项没有用例。参见:

(来自TortoiseGit 2.5.2源码)

但是,TortoiseGit 通常会询问用户是否要删除分支。参见:

有用信息:(来自@Fabien Bouleau 的评论)

Git with "-d" checks that the branch has been merged before deleting.
TortoiseGit shows an agnostic prompt, a confirmation to prevent a click by mistake.
But it does not preserve your work.

(如果您删除了一个未合并的分支,您可以使用 Reflog 对话框取回它。实际上,取回那些提交。:P)

是的。 TortoiseGit 应该做一些事情来删除未合并的分支。

当您使用 "Browse References Dialog"(上下文菜单:TortoiseGit → 浏览参考...,您可能需要在打开上下文菜单时按住 Shift)进行删除本地分支,TortoiseGit 检查特定分支是否已经合并到 HEAD 并显示不同的确认对话框。

比照。 TortoiseGit 手册:https://tortoisegit.org/docs/tortoisegit/tgit-dug-browse-ref.html

从TortoiseGit 2.5.6开始,在删除本地分支之前会检查是否合并到HEAD并显示结果,以便您决定是否删除该分支。