2013-01-09 20 views

答えて

6

私のテスト後、$git merge origin master$git merge origin/HEAD masterになります。

これは、2つの分岐(起点/ HEAD、マスタ)を現在の分岐にマージすることを意味します。これは$git merge origin/masterとは非常に異なります。

通常、マスターブランチとorigin/HEADは同じコミットラインにあるため、これらの2つのコマンドは同じ処理を実行します。

そして、私は主人と原点/ HEADは、結果は$git merge origin masterで、次のように示さ、発散した場合を試してみてください。

*-. 33f82cd (HEAD, test) merge 
|\ \ 
| | * 46d0c92 (master) 22 
| * | 9d9f51c (origin/test, origin/HEAD) 11 
| |/ 
* | 5ecfebd (origin/master) modify 2.txt 
|/ 
* 14949b6 remove 1.txt 
+1

はいああ、DWIMは変換、再びアクションで(私が意味するものを行います)あなたがHEADであることを前提にしてコミット参照に 'origin 'を追加し、' origin'があなたのリモートの1つであることを再度仮定/発見します。また、そのスペースの効果を示します。 –

関連する問題