有没有办法将Mercurial存储库用作Git子模块? (更新)

时间:2017-05-29 21:42:02

标签: git mercurial

我想使用mercurial subrepo作为git子模块。我已经按照1中发布的相同问题的说明进行了操作。但是,即使所有设置步骤成功完成并且在克隆主存储库及其子库时没有错误,我也遇到了错误。

另外1的问题是5岁,我担心git在那个时候发生了很大的变化,因此我觉得这个问题值得回答

当我克隆时,我运行以下内容:

  

git clone --recursive

我收到以下错误:

  

克隆到   '/ home / user中/项目/ mainrepo /项目/ hgsubrepo' ...   存储库不存在。致命:无法从远程读取   库中。

     

请确保您拥有正确的访问权限和存储库   存在。

     

致命:克隆   'git@bitbucket.org:恶作剧/ ippan2.git /项目/ hgsubrepo'   进入子模块路径   '/ home / user中/项目/ mainrepo /项目/ hgsubrepo'   失败无法克隆'project / hgsubrepo'。重试预定   克隆成   '/ home / user中/项目/ mainrepo /项目/ hgsubrepo' ...   存储库不存在。致命:无法从远程读取   库中。

如果我正确地解释了结果,git会尝试推断hgsubrepo的远程网址,但使用git协议而不是mercurial正如我所期望的那样,因为我对{{{}中的响应有所了解3}}

在git中处理mercurial subrepos是否有不同/更好/新的方法?

编辑1: 主存储库位于本地文件夹

  

/家庭/用户/项目/ mainrepo

hg存储库位于

  

/家庭/用户/项目/ mainrepo /项目/

1 个答案:

答案 0 :(得分:-1)

试试git-remote-hg;添加' hg ::' mercurial repository的URL的前缀。