如何使用TortoiseGit删除Git分支已部分回答here。但是,它并不涵盖--force
选项。如何使用TortoiseGit删除分支功能而不使用 --force
选项?
答案 0 :(得分:2)
当您使用“浏览参考对话框”(上下文菜单:TortoiseGit→浏览参考...,您可能需要在打开上下文菜单时按 Shift )删除本地分支时,TortoiseGit检查特定分支是否已合并到HEAD
并显示不同的确认对话框。
比照TortoiseGit手册:https://tortoisegit.org/docs/tortoisegit/tgit-dug-browse-ref.html
在删除本地分支之前从TortoiseGit 2.5.6开始,检查它是否已合并到HEAD并显示结果,以便您可以决定是否删除分支。
答案 1 :(得分:1)
如果没有使用libgit2删除引用,TortoiseGit会使用git.exe branch -D
来删除分支。并且,-d
选项没有用例。参见:
(来自TortoiseGit 2.5.2源代码)
但是,TortoiseGit通常会询问用户是否要删除分支。参见:
有用的信息 :(来自@Fabien Bouleau的评论)
Git with" -d"在删除之前检查分支是否已合并 TortoiseGit显示不可知的提示,确认是为了防止误点击 但它不能保留你的工作。
(如果你删除了一个未合并的分支,你可以使用Reflog对话框将其恢复。实际上,将这些提交恢复。:P)
是。 TortoiseGit应该做一些删除未合并分支的事情。