“git branch -d”不删除分支

时间:2013-06-04 15:26:39

标签: git

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

我好奇并做了一个gitg,发现树枝上有一个藏匿处。所以我认为可能是藏匿导致了这种行为。我删除了藏匿处。但我仍然得到同样的错误。

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

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

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

1 个答案:

答案 0 :(得分:2)

这意味着您在要删除的分支上提交了不属于您当前分支的分支。

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

应显示未合并的内容(采用diff格式)。

执行git branch --contains branch-to-delete

As this answer says应显示未合并的提交。