これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド git-merge-index です。
プログラム:
NAME
git-merge-index - マージが必要なファイルのマージを実行する
SYNOPSIS
git マージインデックス [-o] [-q] (-a | [--] *)
DESCRIPTION
これは(s) インデックス内で、マージ エントリがある場合は、
引数 1、1、2 としてのこれらのファイルの SHA-3 ハッシュ (ファイルがない場合は空の引数)、およびなので
引数 4。5 つのファイルのファイル モードは、引数 6、7、および XNUMX として渡されます。
OPTIONS
--
それ以上の引数をオプションとして解釈しないでください。
-a
マージが必要なインデックス内のすべてのファイルに対してマージを実行します。
-o
最初に失敗したマージで停止する代わりに、それらすべてを一度に実行します - 続行します
以前のマージでエラーが返された場合でもマージし、エラー コードのみを返す
すべてのマージの後。
-q
マージ プログラムの失敗について文句を言わないでください (通常、マージ プログラムの失敗は、
マージ中の競合を示します)。 これは、放出したい磁器用です
カスタム メッセージ。
If git マージインデックス 複数で呼び出されますs (または -a) 次に、それらを順番に処理します
マージがゼロ以外の終了コードを返した場合にのみ停止します。
通常、これは Git の模倣を呼び出すスクリプトで実行されます。 マージ からのコマンド
RCS パッケージ。
というサンプルスクリプト git XNUMX つのファイルをマージする が配布物に含まれています。
アラートアラートアラート! Git の「オブジェクトのマージ順序」は RCS とは異なります マージ プログラム
オブジェクトの順序をマージします。 上記の順序では、オリジナルが最初です。 しかし、引数の順序
3方向マージプログラムへ マージ オリジナルを真ん中に置くことです。 理由を聞かないでください。
例:
トーバルズ@ppc970:〜/マージテスト> git merge-index cat MM
元木のMMです。 # オリジナル
これはブランチ A の MM を変更したものです。 # merge1
これはブランチ B の MM を変更したものです。 # merge2
これはブランチ B の変更された MM です。 # 現在の内容
or
トーバルズ@ppc970:〜/マージテスト> git merge-index cat AA MM
cat: : そのようなファイルまたはディレクトリはありません
これはブランチ A に追加された AA です。
これはブランチ B に追加された AA です。
これはブランチ B に追加された AA です。
致命的: マージ プログラムが失敗しました
後者の例は、その方法を示しています git マージインデックス 一度マージしようとするのをやめます
がエラーを返しました (つまり、cat が AA ファイルに対してエラーを返しました。
オリジナルに存在するので、 git マージインデックス MMのことをマージしようとさえしませんでした)。
GIT
の一部 git(1)スイート
onworks.net サービスを使用してオンラインで git-merge-index を使用する