joc*_*ull 9 git mercurial hg-git
我在我的计算机上有一个本地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
Run Code Online (Sandbox Code Playgroud)
路径确实存在,并且它以某种方式知道它是一个Git仓库,但它有向后的方向.它应该将Git对象导入(新)Hg仓库.
有任何想法吗?我在Windows上,尝试使用TortoiseHg但在命令行中足够舒服.
今晚我发现如果我重命名FalloutNV为FalloutNV.git......克隆将从本地磁盘神奇地工作.只是一个可能有帮助的指针!
这很奇怪,因为该错误消息通常与Hg-Git(其中的dulwich部分)没有找到您的ssh密钥相关联.
这就是为什么manojlds建议使用明确的文件协议进行克隆(除了我会在开头用" file:///C:/Users/James/Documents/My Games/FalloutNV3" /而不是两个).
" 让hg-git Mercurial插件在Windows机器上运行的指南 "证实了ssh问题:
如果您收到类似"
abort: The system cannot find the file specified" 的错误,则dulwich无法在您的网站中找到sshPATH.
您需要确保安装Cygwin的OpenSSH并且您可以从命令行运行"ssh".(并且它还建议您获得最新版本的德威图书馆)
OP jocull在评论中添加:
有趣的事实:今晚我发现如果我将"
FalloutNV" 重命名为"FalloutNV.git"......克隆将神奇地从本地磁盘工作.
这类似于Git协议页面,其中本地Git仓库的每个路径都以此结束.git.