1. ホーム
  2. ギット

[解決済み】MercurialプロジェクトをGitに変換する【重複あり

2022-04-15 19:28:29

質問

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

解決方法は?

を使ってみてください。 高速エクスポート :

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 < 4.6を使用している場合。Mercurial をアップデートするか、~/fast-export ディレクトリで git checkout tags/v180317 を実行して fast-export をダウングレードする必要があります." .