9

我的计算机上有一个本地 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 但在命令行中足够舒适。


更新

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

4

1 回答 1

5

这很奇怪,因为该错误消息通常与 Hg-Git(其中的dulwich部分)未找到您的 ssh key相关联。

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

让 hg-git Mercurial 插件在 Windows 机器上工作的指南”确认了 ssh 问题:

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


OP jocull在评论中添加:

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

这类似于Git 协议页面,本地 Git 存储库的每个路径都以.git.

于 2011-04-26T07:34:40.747 回答