2011-09-12 17 views
0

は、それを初期化した後、私は別の名前の枝を作成する前に、まずmasterブランチにコミットする必要がありますか、または私が行うことができます。Mercurialでは分岐前にマスターブランチにコミットする必要がありますか? Mercurialのリポジトリと

hg init 
hg branch develop 

、その後の前に、開発ブランチにコミットいくつかの段階の合併がマスターに発展する。

答えて

2

Mercurialには、実際にはマスターブランチの概念がありません。それらはすべて等しく、すべてのhgチェンジセットは1つだけのブランチに属します。最初のブランチの名前をdefaultとするの規則があり、そのブランチは新しいブランチを作成するまで使用されますが、その名前は使用する必要はありません。あなたのケースでは、最初のコミットがdevelopという名前のブランチに対して行われているので、後で作成してコミットするまで、defaultを含む他のブランチ名は存在しません。

$ hg init 
$ hg branch develop 
marked working directory as branch develop 
$ touch a 
$ hg add 
adding a 
$ hg commit -m 'on develop' 
$ hg branches 
develop      0:f0170c7bcdcf 
$ hg branch default 
marked working directory as branch default 
$ touch b 
$ hg add b 
$ hg commit -m 'on default' 
$ hg branches 
default      1:0668d80655ff 
develop      0:f0170c7bcdcf (inactive) 
$ ls 
a b 
$ hg update develop # change working directory back to develop branch 
0 files updated, 0 files merged, 1 files removed, 0 files unresolved 
$ ls 
a 
branchコマンドを使用して

$ hg init 
$ hg branches 
$ touch a 
$ hg add 
adding a 
$ hg comm -m 'initial commit to default' 
$ hg branches 
default      0:c3eac81383bd 

分岐命令を使用せず

関連する問題