我想将mercurial subrepo用作git子模块。我遵循在此处发布到完全相同的问题的指令1.但是,即使所有设置步骤成功完成并且在克隆主存储库及其子repos时没有错误,但我正在遇到错误。
。另外,1岁时的问题已经5岁了,恐怕Git在那个时候发生了很大变化,因此我觉得这个问题值得答案
当我克隆时,我运行以下操作:
git克隆 - 恢复
我有以下错误:
克隆到 '/home/user/projects/mainrepo/project/hgsubrepo'... 存储库不存在。致命:无法从遥控中读取 存储库。
请确保您拥有正确的访问权限和存储库 存在。
致命:克隆 'git@bitbucket.org:恶作剧/ippan2.git/project/hgsubrepo' 进入subsodule路径 '/home/user/projects/mainrepo/project/hgsubrepo' 失败未能克隆" project/hgsubrepo"。安排重试 克隆进入 '/home/user/projects/mainrepo/project/hgsubrepo'... 存储库不存在。致命:无法从遥控中读取 存储库。
如果我正确解释结果,Git试图推断hgsubrepo
的远程URL,但是使用git
协议不是mercurial
,因为我希望我对1
是否有不同/更好/新的方法来处理GIT中的Mercurial Subrepos?
编辑1:主要存储库生活在本地文件夹
/home/user/projects/mainrepo
HG存储库生活在
中/home/user/project/mainrepo/projects/
尝试git-remote-hg;添加'HG ::'前缀Mercurial存储库。