[英]Convert hg branches to git branches?
我必须将一个多枝的mercurial repo转换成一个git repo 并继续将mercurial中的变化拉到git(仅限单向)一段时间。 现有的hg-to-git答案似乎没有正确处理分支。 例如,带有'default'和'br1'分支的小hg repo会产生以下结果:
$ 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认为只有一个分支'主人'。 如何让我的mercurial分支显示为同名的git分支? 我可以使用'master'而不是'default',但我必须在git中拥有所有其他命名的分支。
分支作为远程分支导入,这意味着它们相对于远程存储库,该存储库恰好是hg存储库。 如果你键入git branch -a
你将能够看到所有分支。
您可以像这样创建这些远程分支的本地分支 :
git branch <localname> <remotename>
例如:
git branch br1 hg/br1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.