Mercurial Hg-Git:从本地目录克隆?

时间:2011-04-26 02:02:18

标签: git mercurial hg-git

我的计算机上有一个本地Git存储库,我试图用Hg-Git克隆。当我从git://类型路径克隆时,它适用于我,但如果我尝试从本地目录克隆则不行。

这是一个例子......

hg clone "C:\Users\James\Documents\My Games\FalloutNV"
destination directory: FalloutNV
importing Hg objects into Git
abort: The system cannot find the file specified

路径确实存在,并且它以某种方式知道它是一个Git仓库,但它有向后的方向。它应该将Git对象导入(新)Hg仓库。

有什么想法吗?我在Windows上,尝试使用TortoiseHg但在命令行中足够舒服。


更新

今晚我发现如果我将FalloutNV重命名为FalloutNV.git ...克隆将从本地磁盘神奇地工作。只是一个可能有帮助的指针!

1 个答案:

答案 0 :(得分:5)

这很奇怪,因为该错误消息通常与Hg-Git(dulwich部分)not finding your ssh key相关联。

这就是为什么manojlds建议使用明确文件协议进行克隆的原因(除了我会在开头使用“file:///C:/Users/James/Documents/My Games/FalloutNV”并使用3“/”两个)。

A guide to getting the hg-git Mercurial plugin to work on a Windows machine”确认ssh问题:

  

如果您收到“abort: The system cannot find the file specified”之类的错误,则dulwich无法在PATH中找到ssh。   您需要确保安装Cygwin的OpenSSH,并且可以从命令行运行“ssh”。   (并且它还建议您获得最新版本的dulwich库)


OP jocull在评论中添加:

  

有趣的事实:今晚我发现如果我将“FalloutNV”重命名为“ FalloutNV.git ”...克隆将神奇地从本地磁盘工作。

这类似于Git protocols page,其中本地Git仓库的每条路径都以.git结尾。