![](/img/trans.png)
[英]hg-git clone from Github gives “abort: repository is unrelated”
[英]Mercurial Hg-Git: Clone from a local directory?
我在我的計算機上有一個本地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
路徑確實存在,並且它以某種方式知道它是一個Git倉庫,但它有向后的方向。 它應該將Git對象導入(新)Hg倉庫。
有任何想法嗎? 我在Windows上,嘗試使用TortoiseHg但在命令行中足夠舒服。
今晚我發現如果我將FalloutNV
重命名為FalloutNV.git
......克隆將神奇地從本地磁盤工作。 只是一個可能有幫助的指針!
這很奇怪,因為該錯誤消息通常與Hg-Git(其中的dulwich部分) 沒有找到您的ssh密鑰相關聯 。
這就是為什么manojlds建議使用明確的文件協議克隆(除了我將使用“ file:///C:/Users/James/Documents/My Games/FalloutNV
”,開頭為3“ /
”而不是兩個)。
“ 讓hg-git Mercurial插件在Windows機器上運行的指南 ”證實了ssh問題:
如果您收到“
abort: The system cannot find the file specified
”這樣的錯誤,那么dulwich
在您的PATH
找不到ssh。
您需要確保安裝Cygwin的OpenSSH,並且您可以從命令行運行“ssh
”。 (並且它還建議您獲得最新版本的德威圖書館)
OP jocull在評論中添加:
有趣的事實:今晚我發現如果我將“
FalloutNV
”重命名為“FalloutNV.git
”......克隆將神奇地從本地磁盤工作。
這類似於Git協議頁面 ,其中本地Git倉庫的每個路徑都以.git
結尾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.