【问题标题】:In TortoiseGit, what is the equivalent of git branch -d (without the --force option)?在 TortoiseGit 中, git branch -d 的等价物是什么(没有 --force 选项)?
【发布时间】:2018-02-28 02:30:14
【问题描述】:

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

【问题讨论】:

    标签: git branch tortoisegit


    【解决方案1】:

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

    (来自 TortoiseGit 2.5.2 源代码)

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

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

    带有“-d”的 Git 在删除之前检查分支是否已合并。
    TortoiseGit 显示一个不可知的提示,一个防止误点击的确认。
    但它不会保留您的工作。

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

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

    【讨论】:

    • 带有“-d”的 Git 在删除之前检查分支是否已合并。 TortoiseGit 显示一个不可知的提示,一个防止误点击的确认。但它不会保留您的工作。无论如何,谢谢你的回答!我将向 TortoiseGit 愿望清单提交请求!
    • 对于删除合并的分支,我也在stackoverflow.com/a/46312594/3247152提供了答案
    • 我将您的评论添加到我的答案中。谢谢。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      • 1970-01-01
      • 1970-01-01
      • 2017-01-30
      • 2017-11-13
      • 2020-05-16
      相关资源
      最近更新 更多