2013-12-21 19 views
6

私はこのSO postから命令を試してみました:git checkout HEADを行うときHg-to-Gitツールの使い方 - fast-export?

cd ~ 
git clone git://repo.or.cz/fast-export.git 
git init git_repo 
cd git_repo 
~/fast-export/hg-fast-export.sh -r /path/to/old/mercurial_repo 
git checkout HEAD 

は、しかし、それはスロー:

error: pathspec 'HEAD' did not match any file(s) known to git 

を回避策このためには何ですか?

更新:

Error: No --marks option given 

行う場合:

C:\fast-export\hg-fast-export.py -r C:\path\to\repo 

私はまだそれが動作しませんインポートしようとすると、エラーがある水銀・パイソンのhowenをインストールするために管理しました

+0

'〜/ fast-export/hg-fast-export.sh -r/path/to/old/mercurial_repo'コマンドでエラーが発生しましたか?あなたのGitリポジトリにコミットがないように思えます。 – Chris

+0

@Chris My HgリポジトリにはGitにエクスポートする必要のあるコミットがたくさんあります。 – xybrek

+0

@Chris、oh hg-fast-export.pyを代わりに実行しようとするとエラーが1つ表示されます:mercurialというモジュールはありません – xybrek

答えて

5

hg-fast-export.pyの代わりにhg-fast-export.shを実行してみてください。シェルラッパーには--marksのオプションが含まれているようです。

+0

Windowsで './hg-fast-export.py'がスローされます。 – xybrek

+0

のファイルはありません。hg-fast-export'は表示されません。 '.bat'ラッパーがないため、Windows用に設計されている(またはWindows上でテストされています)。とにかく試したいなら、次のように試してみてください: '' hg-fast-export.py -r path \ to \ hg \ repo --marks .git \ hg2git-marks --mapping .git \ hg2git-mapping --heads .git \ hg2git-heads --status .git \ hg2git-state''。これはおおよそシェルラッパーから取られています。私たちがここでやっていないキャッシングやものがありますが、それは壊れてはいけません。最初に空の '.git \ hg2git-marks'ファイルを作成する必要があります。 – Chris

+2

私はこれが3年後であることを知っていますが、これをすべてやり遂げようと1日半を要しました。上記の '--marks ...'をPython呼び出しに追加することはできませんが、Windowsでこれを行う場合は** Git bash **を使用してください。そこに、あなたはシェルスクリプトを使用することができ、うまく動作します。 – rodeo90

関連する問題