私はhttps://github.com/cosmin/git-hggit-hg
から大成功しました(のインストールも必要です)。それはフェッチ、プル、プッシュをサポートし、私よりも安定しています(からgitへの同様の機能)。hg
hg-git
hg
使用例については、https://github.com/cosmin/git-hg#usageを参照してください。ユーザーインターフェイスはに非常に似ていgit-svn
ます。
にgit-hg
は、複製されたhgリポジトリごとに追加のディスク領域が必要です。実装では、完全なmercurialクローン、追加のgit bareクローン、および実際のgitリポジトリを使用します。必要なディスク容量は、通常のgit onlyの使用量の約3倍です。追加のコピーは.git
、作業ディレクトリのディレクトリ(またはGIT_DIR
通常どおりにポイントされる場所)の下に保存されます。
通知:git-hg
解決しようとする基本的な問題は、git
とhg
機能の間に1対1のマッピングがないことです。最大の問題は、gitブランチとhg名前なしブランチとhg名前付きブランチとhgブックマークの間のインピーダンスの不一致です(これらはすべて、git
ユーザーにとってはブランチのように見えます)。関連する問題は、hg
デフォルトではブランチ名がテンプレートのコミットメッセージにのみ追加されるgitではなく、バージョン履歴に元の名前付きブランチ名を保存しようとすることです。
クレームは間の相互運用性のブリッジを作成することを任意のツールgit
とhg
、このインピーダンス整合に対処するために起こっているのかを説明する必要があります。次に、選択したソリューションがニーズに合っているかどうかを判断できます。
をgit-hg
使用するソリューションは、すべてのhgブックマークを破棄し、名前付きブランチをgitブランチに変換することです。さらに、git masterブランチをデフォルトの名前のないhgブランチに設定します。