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