2014-01-10 84 views
2

我必须将一个多变的mercurial回购转换成git回购继续从mercurial更改到git(仅单向)一段时间。现有的hg-to-git答案似乎无法正确处理分支。例如,“默认”和“BR1”分支结果在这个小汞回购:将hg分支转换为git分支?

$ hg branches 
br1       3:a8914879f6bb 
default      2:4e6221bce113 

cd .. 
git-hg clone file:/path/to/hgrepo gitrepo 

...<snip> 
From .git/hgremote 
* [new branch]  br1  -> hg/br1 
* [new branch]  master  -> hg/master 
From .git/hgremote 
* branch   master  -> FETCH_HEAD 

cd gitrepo 
git branch --list 
* master 

的Git认为只有一个分支“主人”。 如何让我的水银分行显示为同名的git分支?我可以用'master'而不是'default'来生活,但我必须在git中拥有所有其他命名分支。

回答

1

分支导入为远程分支机构这意味着它们是相对于这恰好是一个汞库远程存储库。如果您输入git branch -a,您将能够看到全部分支。

您可以创建地方分支机构的远程分支机构的只是这样的:

git branch <localname> <remotename> 

例如:

git branch br1 hg/br1