9

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 specified

パスは存在し、どういうわけかそれがGitリポジトリであることを認識していますが、逆方向になっています。Gitオブジェクトを(新しい)Hgリポジトリにインポートする必要があります。

何か案は?私はWindowsを使用しており、TortoiseHgを使用しようとしていますが、コマンドラインで十分快適です。


アップデート

今夜、名前FalloutNVFalloutNV.git...に変更すると、クローンがローカルディスクから魔法のように機能することを発見しました。役立つかもしれない単なるポインタ!

4

1 に答える 1

5

このエラーメッセージは通常、Hg-Git(その一部)がsshキーを見つけられないことに関連しているため、これは奇妙ことです

そのため、manojldsは、ファイルプロトコルを明示的に使用してクローンを作成することを提案しました(ただし、最初に2つではなくfile:///C:/Users/James/Documents/My Games/FalloutNV"" with 3 ""を使用する場合を除きます/)。

hg-gitMercurialプラグインをWindowsマシンで動作させるためのガイド」は、sshの問題を確認します。

「<code>abort:システムは指定されたファイルを見つけることができません」のようなエラーが発生した場合は、dulwichでsshを見つけることができませんPATH
CygwinのOpenSSHをインストールし、コマンドラインから「<code>ssh」を実行できることを確認する必要があります。(また、最新バージョンのdulwichライブラリを入手することをお勧めします)


OPjocullはコメントに追加します

おもしろい事実:今夜、 「」の名前FalloutNVを「」に変更するFalloutNV.gitと、クローンがローカルディスクから魔法のように機能することを発見しました。

これは、ローカルGitリポジトリのすべてのパスがで終わるGitプロトコルページに似てい.gitます。

于 2011-04-26T07:34:40.747 に答える