1

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

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

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

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

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

1 回答 1

2

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

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

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

正如这个答案所说,做git branch --contains branch-to-delete应该显示未合并的提交。

于 2013-06-04T15:40:23.637 回答