4

この質問が以前に何度か尋ねられ、「重複の可能性」とマークされていることは知っていますが、どれも正しく機能していないようです。高速エクスポートを試みたところ、エラーが発生しました。Mercurial から Git に移行する方法を教えてください。履歴が必要です。順を追って記載していただけると助かります。

アップデート:

高速エクスポートを試しました:

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 **[I get error in this line]**
git checkout HEAD

これはエラーになります:

..... hg-fast-export.sh: 79 行目: python: コマンドが見つかりません

助けてくれてありがとう!

4

1 に答える 1

5
  1. Mercurial に hg-git を追加
  2. hg-repo を git-target にプッシュする

ステップバイステップガイド

Hg-Git 拡張機能をそのリポジトリからローカルの PATH\TO\HG-GIT に複製します。

B 拡張機能を有効にする (グローバル mercurial.ini またはリポジトリ固有の .hgrc)

[extensions]
bookmarks = 
...
hggit = PATH\TO\HG-GIT

この拡張機能が TortoiseHG|Mercurial の一部ではなかったとき、ブックマークはずっと前に追加されました。今日の構成についてはわかりません

C 読み取り/書き込みアクセス権を持つ新しい Git リポジトリを作成します (または、既存のものを覚えていますか?!)

D p から Git リポジトリを追加します。C を[paths]、任意の名前で Git にエクスポートする Mercurial リポジトリの .hgrc のセクションに移動します。Github に Git ミラーがある私のローカル Mercurial リポジトリのサンプル

[paths]
default = git+ssh://git@github.com/lazybadger/Fiver-l10n.git

E その後、Mercurial の通常のリモート リポジトリとして Git リポジトリを使用できます。最初の操作として (空の Git リポジトリを作成するため)、新しいリモートにプッシュする必要があります。

F プッシュ後に Mercurial からの完全な履歴がミラーリングされた Git リポジトリの存在を確認する

G 通常の方法で Git リポジトリを使用する

このガイドで使用されるソース

  • 非常に簡単な線形履歴を持つ WP テーマのローカル Mercurial リポジトリ

Workbench のローカル リポジトリ

鏡

于 2013-07-31T13:43:39.813 に答える