2014-01-14 46 views
1

我有一个分叉的项目,现在主资源库已经添加了一个新的分支,我希望分叉项目。Mercurial:从主资源库添加分支

最好的做法是在本地添加分支,然后从主存储库合并,或者是否有更正确的方法来完成此操作?

我的猜测是这样的,但我不想把事情搞得一团糟:

hg branch theNewBranch 
hg pull -r theNewBranch ssh://[email protected]/master_repository/theproject 
hg merge 0011223344ff 
hg commit -m "Merged in master repository branch" 

回答

3

没有必要在本地添加。每个提交都有它的分支烧入。如果他们在theNewBranch上有提交,你会得到它。

如果你想他们已在本地镜像一切只是做:

hg pull ssh://[email protected]/master_repository/theproject 

如果你想在合并到您当地的分行做:

hg checkout mylocalbranch 
hg merge theNewBranch 
+0

明白了 - 所以,如果我想合并到同名的分支中,然后我创建一个具有相同名称的分支,并将其合并到该分支中,它将包含拉的所有内容。 –

+2

如果你还没有一个同名的分支,你只需要'hg pull',你就完成了 - 它将在本地创建。如果你已经拥有了它,那么你在'hg checkout theNewBranch'之前拉动它,然后跟着一个'hg merge',默认情况下它会合并到你检出的任何分支的“other”头部。 –