【问题标题】:"git branch -d" doesn't delete branch“git branch -d”不删除分支
【发布时间】:2013-06-04 15:26:38
【问题描述】:

几天前我在master中合并了一个分支。我没有对分支进行任何更改,但是当我今天尝试使用git branch -d branch_name 删除它时,它说分支没有完全合并。

我很好奇并做了一个gitg 并看到分支中有一个藏匿处。所以我认为可能是 stash 导致了这种行为。我删除了藏匿处。但我仍然得到同样的错误。

执行 git status 不会显示任何更改。

我可以使用git branch -D branch_name删除分支。

  1. 为什么-d 不起作用?
  2. 如何查看未合并的内容? (gitg 没有显示任何内容。)

【问题讨论】:

  • 请发布日志摘录,例如git log --oneline --graph --decorate master <OTHERBRANCH>,并发布您提到的合并之前的部分
  • git log ..branch_name 的结果是什么?
  • 我正要发布@gcbenison 刚刚发布的内容。该命令将告诉您提交是该沿袭所独有的。

标签: git


【解决方案1】:

这意味着您在尝试删除的分支上有提交,而这些提交不在您当前所在的分支中。

git diff <branch you are one> <branch you are deleting>

应该显示未合并的内容(以差异格式)。

As this answer says 执行 git branch --contains branch-to-delete 应该会显示未合并的提交。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 2013-05-23
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    相关资源
    最近更新 更多