2014-01-10 184 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