我的计算机上有一个本地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
...克隆将从本地磁盘神奇地工作。只是一个可能有帮助的指针!
答案 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
结尾。