1

数日前に master にブランチをマージしました。ブランチに変更は加えていませんが、今日削除しようとするgit branch -d branch_nameと、ブランチが完全にマージされていないと言われました。

興味を持って実行したところgitg、ブランチに隠し場所があることがわかりました。そのため、スタッシュがその動作を引き起こしている可能性があると思いました。スタッシュを削除しました。しかし、それでも同じエラーが発生します。

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>

マージされていないものを (diff 形式で) 表示する必要があります。

この回答が言うように、マージされていgit branch --contains branch-to-deleteないコミットが表示されるはずです。

于 2013-06-04T15:40:23.637 に答える