我正在尝试将现有的 git 存储库转换为 mercurial,但没有运气。我已经尝试过 hg 转换,但是当我运行 hg 转换时,如下所示:
hg convert --source-type git --dest-type hg file:///home/localalexa/GitProject/
我收到以下错误:
file:///home/localalexa/GitProject/ does not look like a Git repository
当我尝试使用 hg-git 克隆存储库时,我收到同样的错误。我尝试使用hg convert和hg-git来对付本地克隆的存储库和通过HTTP提供的存储库,并且我已经尝试了Windows和Linux机器上的转换/克隆过程。非常感谢对此的任何帮助。
我终于找到了一种方法让 Mercurial 将 git 存储库识别为 git 存储库,我采取的步骤如下(这是假设您已经在系统上设置了 hg-git):
-
在您的系统上安装 git,如果存储库是远程的,请将存储库克隆到本地系统。
在本地 系统上使用 git 守护程序为您的本地存储库提供服务,如下所示(在 Windows 上您可以省略"&",这只是告诉 Linux 异步执行命令):
git daemon --base-path=/path/to/repository/parent/--export-all&
使用 Mercurial 克隆存储库:
汞克隆 git://localhost/GitProject