Mercurial プロジェクトを Git に変換する [重複] 質問する

Mercurial プロジェクトを Git に変換する [重複] 質問する

Mercurial プロジェクトを Git プロジェクトに変換する必要がありますが、コミット履歴はそのまま残しておきたいです。現在の解決策は、hg 関連ファイルを削除してから、git init を実行して必要なファイルを手動で追加するだけですが、これでは履歴が保持されません。これに対する解決策はありますか?

ベストアンサー1

ぜひお試しください高速エクスポート:

cd ~
git clone https://github.com/frej/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

こちらもご覧くださいこのSOの質問


Mercurialバージョン4.6未満を使用している場合は、アドリハヌあなたの背中を守ります:

彼はコメントで次のように述べています。「Mercurial < 4.6 を使用していて、「revsymbol not found」エラーが発生した場合は、Mercurial を更新するか、~/fast-export ディレクトリ内で git checkout tags/v180317 を実行して fast-export をダウングレードする必要があります。

おすすめ記事