これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド git-remote-hg です。
プログラム:
NAME
git-remote-hg - Git と Mercurial 間の双方向ブリッジ
SYNOPSIS
git hg::
DESCRIPTION
このツールを使用すると、Mercurial との間で透過的にクローン、フェッチ、およびプッシュできます
リポジトリを Git のように。
それを使用するには、「hg::" リモート URL を指定するときのプレフィックス (例:
クローニング)。
実施例
$ git クローン hg::http://selenic.com/repo/hello
CONFIGURATION
Mercurial リビジョンを Git コミット ノートとして表示する場合:
% git config core.notesRef refs/notes/hg
Mercurial の永続的なグローバル ブランチ (コミット ラベル) に興味がない場合:
% git config --global リモート-hg.track-branches false
この構成により、 ブランチ/フー refs は表示されません。
hg clone --insecure と同等のものが必要な場合:
% git config --global リモート-hg.insecure true
したい場合は git-リモート-hg と互換性がある hg-git、まったく同じものを生成します
コミット:
% git config --global リモート-hg.hg-git-compat true
注意事項
特にリポジトリが大きい場合は、リポジトリのクローンを作成した後、忘れずに git gc --aggressive を実行してください。
XNUMX。 そうしないと、多くのスペースが無駄になります。
サポートされている Mercurial の最も古いバージョンは 1.9 です。 ほとんどの場合、1.8 で動作しますが、
いくつかの問題が発生する可能性があります。
押す 支店
Mercurial の名前付きブランチをプッシュするには、"branches/" プレフィックスを使用する必要があります。
% git チェックアウト ブランチ/次へ
# 何かをする
% git push オリジン ブランチ/次へ
プッシュされたすべてのコミットは、「次の」Mercurial 名前付きブランチを受け取ります。
Note: remote-hg.track-branches が無効になっていないことを確認してください。
クローニング HTTPS
最も簡単な方法は、URL でユーザーとパスワードを指定することです。
git クローン hg::https://user:[メール保護]/ユーザー/レポ
スキーム拡張を使用することもできます。
[認証]
bb.prefix = https://bitbucket.org/user/
bb.username = ユーザー
bb.password = パスワード
最後に、キーリング拡張も使用できます。
警告
唯一の大きな非互換性は、Git octopus がマージすることです (XNUMX つ以上のマージ
親)はサポートされていません。
Mercurial ブランチとブックマークには、Git ブランチのいくつかの制限があります。
両言語で 開発/機能 および devの (Git はファイルとディレクトリを使用してそれらを保存するため)。
複数の匿名のヘッド (いずれにせよ役に立たない) はサポートされていません。 あなたはただ見るだろう
最新の頭。
閉じたブランチはサポートされていません。 それらは表示されず、閉じたり、再度開いたりすることはできません。
さらに、特定のまれな状況で、同期の問題が発生する可能性があります (バグ #65)。
02/17/2016 GIT-リモート-HG(1)
onworks.net サービスを使用してオンラインで git-remote-hg を使用する