我想将 mercurial repo 转换为 git repo。实际上我做到了,但我没有看到树枝。转换 repo 后,我只能看到一个分支(作为主分支),我看不到任何其他分支,但我可以看到历史记录(所有更改)是正确的。单击任何提交时,我可以看到如下信息:
Date: 19 Nisan 2019 Cuma 15:14:37
Committer: sevgi.cakmak
Change dialog header
--HG--
branch : sevgi-2.0.0
但我在左侧看不到 sevgi-2.0.0 分支(我正在使用 sourcetree)。
我的步骤:
mercurial.ini 文件:
[extensions]
strip =
histedit =
rebase =
hggit = C:\Users\sevgi.cakmak\Desktop\hg-git\hggit
hgext.bookmarks =
[git]
intree = True
hg bookmark -r 2.0.0 master
(也像这样尝试过:)hg bookmark -r default master
然后我从 cmd 工作了这一行
hg gexport --debug //this line converting all revision
在完成这一行之后,我的输出如下:
converting revision a318482e0769e2fceb13a1545cb477d60a00b434
converting revision e444655d161131f9ed1676f6c175813097fd18g8
converting revision 0ab06d22eaf4ff4ecb96caba343fdcc3a85e367k
converting revision 8a4e7f4defb0b04e76e67a825bedf746fe4f3fc5 ......etc
然后我在这条线上工作git config --bool core.bare false
。毕竟我确实在 .git 下打开了分支文件夹,而这个旧文件夹是空的。我想在我的仓库中看到分支。
参考:https ://helgeklein.com/blog/2015/06/converting-mercurial-repositories-to-git-on-windows/
我也尝试了快速导出,但没有奏效。