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

Mercurial Hg Git:从本地目录克隆?,git,mercurial,hg-git,Git,Mercurial,Hg Git,我的计算机上有一个本地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 spec

我的计算机上有一个本地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 repo

有什么想法吗?我在Windows上,试图使用Ottoisehg,但在命令行中已经足够舒服了


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

这很奇怪,因为错误消息通常与Hg Git(它的一部分)关联

这就是为什么建议显式使用文件协议进行克隆(除非我使用“
file:///C:/Users/James/Documents/My 游戏/FalloutNV
“开头有3个而不是两个”)

“”确认ssh问题:

如果您遇到类似“
中止:系统找不到指定的文件”
”的错误,则
dulwich
无法在您的
路径中找到ssh

您需要确保安装Cygwin的OpenSSH,并且可以从命令行运行“
ssh
”。 (它还建议您购买最新版本的德威治图书馆)


OP在评论中添加了以下内容:

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


这类似于,本地Git repo的每个路径都以
.Git

结尾。当源目录不包含空格时,它能工作吗?我在Windows中生成了一个SSH密钥,相当于
~/James/.SSH
中的
id\u rsa
id\u rsa.pub
。默认情况下,需要将它们设置在哪里才能让德威治取下它们?我在使用Git时使用OpenSSH,主要是因为Putty密钥的格式与GitHub之类的地方不同。我可以从GitBash确认它似乎工作正常。我是否需要从Cygwin或其他东西中进行类似的克隆,而不是从Windows命令行?这有点烦人。@jocull:关于openSSH,我有更多的建议details@jocull:关于gitbash,如果您使用的是msysgit(),则不需要Cygwin。看到和