在TortoiseGit中,相当于git branch -d(没有--force选项)是什么?

时间:2017-09-19 10:30:54

标签: git branch tortoisegit

如何使用TortoiseGit删除Git分支已部分回答here。但是,它并不涵盖--force选项。如何使用TortoiseGit删除分支功能而不使用 --force选项?

2 个答案:

答案 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选项没有用例。参见:

enter image description here

(来自TortoiseGit 2.5.2源代码)

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

enter image description here

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

  

Git with" -d"在删除之前检查分支是否已合并   TortoiseGit显示不可知的提示,确认是为了防止误点击   但它不能保留你的工作。

(如果你删除了一个未合并的分支,你可以使用Reflog对话框将其恢复。实际上,将这些提交恢复。:P)

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