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 をダウングレードする必要があります。」