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