Mercurial Hg Git:从本地目录克隆?
我的计算机上有一个本地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://
类型路径进行克隆时,它对我来说很好,但如果我尝试从本地目录进行克隆,它就不起作用了
这里有一个例子
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。看到和