我必须将一个分支的 mercurial 存储库转换为一个 git 存储库,并在一段时间内继续将更改从 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 认为只有一个分支'master'。 如何让我的 mercurial 分支显示为同名的 git 分支? 我可以使用“master”而不是“default”,但我必须在 git 中拥有所有其他命名的分支。