4

枝分かれした mercurial リポジトリを git リポジトリに変換し、mercurialから git (一方向のみ) に変更をプルし続ける必要があります。既存の hg-to-git の回答は、ブランチを正しく処理していないようです。たとえば、'default' と 'br1' ブランチを持つ小さな hg リポジトリの結果は次のようになります。

$ 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' が 1 つしかないと考えています。 Mercurial ブランチを同じ名前の git ブランチとして表示するにはどうすればよいですか? 「デフォルト」の代わりに「マスター」を使用できますが、他のすべての名前付きブランチを git に含める必要があります。

4

1 に答える 1

3

ブランチはリモート ブランチとしてインポートされます。つまり、hg リポジトリであるリモート リポジトリに相対的です。入力すると、すべてのブランチgit branch -aを見ることができます。

次のように、これらのリモート ブランチのローカル ブランチを簡単に作成できます。

git branch <localname> <remotename>

例えば:

git branch br1 hg/br1
于 2014-01-10T22:17:29.793 に答える