Hg-Git:从本地目录克隆

  • 本文关键字:Hg-Git git mercurial hg-git
  • 更新时间 :
  • 英文 :


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

相关内容

  • 没有找到相关文章

最新更新