簡體   English   中英

將hg分支轉換為git分支?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM