0

次の一連のコマンドと出力を理解できる人はいますか?Gitの動作方法について私は何を誤解していますか(またはこれはGitのバグですか)?

sbuchanan@mage:~/projects/this$ git branch
  master
* release-2.7.0

sbuchanan@mage:~/projects/this$ git merge master
Already up-to-date.

sbuchanan@mage:~/projects/this$ git branch --merged master
  master

sbuchanan@mage:~/projects/this$ git branch --no-merged master
* release-2.7.0

マスターブランチは明らかにすでにリリース2.7.0にマージされています。これは、2番目のコマンドでもう一度マージを試みたところにあるように、gitはすでに最新であると応答します。Gitログとリポジトリのファイルの内容を確認することで、ブランチが実際にマージされていることを手動で確認できます。

入力ありがとうございます。

4

1 に答える 1

3

masterは明確にマージされrelease-2.7.0ますが、その逆ではないため、の先端から到達できないためgit branch --merged master、リストrelease-2.7.0されません。release-2.7.0master

差出人git help branch

--merged [<commit>]
    Only list branches whose tips are reachable from the specified commit (HEAD if not specified).
于 2013-03-25T21:35:38.767 に答える