我的计算机上有一个本地Git存储库,我试图用Hg-Git克隆它。当我从git://
类型的路径克隆时,它对我来说工作得很好,但如果我试图从本地目录克隆,则不行。
hg clone "C:UsersJamesDocumentsMy GamesFalloutNV"
destination directory: FalloutNV
importing Hg objects into Git
abort: The system cannot find the file specified
路径确实存在,并且不知何故它知道这是一个Git repo,但它有反向方向。它应该将Git对象导入到(新的)Hg仓库中。
任何想法?我在Windows上,尝试使用TortoiseHg,但在命令行中足够舒适。
<标题> 更新
今晚我发现如果我把FalloutNV
重命名为FalloutNV.git
…克隆将神奇地在本地磁盘上运行。只是一个可能有帮助的指针!
这很奇怪,因为这个错误消息通常与Hg-Git(它的dulwich部分)没有找到您的ssh密钥有关。
这就是为什么manojlds建议使用显式地文件协议进行克隆(除了我会在开头使用"file:///C:/Users/James/Documents/My Games/FalloutNV
"和3个"/
"而不是两个)。
"在Windows机器上使用hg-git Mercurial插件的指南"确认了ssh问题:
如果你得到类似"
abort: The system cannot find the file specified
"的错误,那么dulwich
无法在你的PATH
中找到ssh。
您需要确保安装Cygwin的OpenSSH,并且可以从命令行运行"ssh
"。(并且它还建议您获得最新版本的Dulwich库)
OP小丑在注释中添加:
有趣的事实:今晚我发现,如果我把"FalloutNV
"重命名为"FalloutNV.git
"…克隆将神奇地从本地磁盘运行。
这与Git协议页面类似,每个本地Git repo的路径都以.git
结尾。