English ▾
git-merge-index マニュアルのローカライズ版
トピック ▾
最新バージョン ▾ git-merge-index は 2.35.0 で最後に更新されました
git-merge-index マニュアルの変更点
設定と構成
プロジェクトの取得と作成
基本的なスナップショット
ブランチとマージ
プロジェクトの共有と更新
検査と比較
パッチ
デバッグ
メール
外部システム
サーバー管理
- 2.35.1 → 2.47.0 変更なし
-
2.35.0
01/24/22
- 2.24.1 → 2.34.8 変更なし
-
2.24.0
11/04/19
- 2.1.4 → 2.23.4 変更なし
-
2.0.5
12/17/14
説明
これはインデックス内の<file>を検索し、マージエントリがある場合は、それらのファイルのSHA-1ハッシュを引数1、2、3(ファイルがない場合は空の引数)、<file>を引数4として渡します。3つのファイルのファイルモードは、引数5、6、7として渡されます。
オプション
複数の<file>(または-a)を指定してgit merge-indexが呼び出された場合、マージがゼロ以外の終了コードを返すまで順番に処理します。
通常、これはRCSパッケージからのmergeコマンドのGitによる模倣を呼び出すスクリプトで実行されます。
git merge-one-fileというサンプルスクリプトが配布物に含まれています。
警告!警告!警告!Gitの「マージオブジェクトの順序」は、RCSのmergeプログラムのマージオブジェクトの順序とは異なります。上記の順序では、オリジナルが最初です。しかし、3方向マージプログラムmergeへの引数の順序は、オリジナルを中央に配置することです。なぜかは聞かないでください。
例
torvalds@ppc970:~/merge-test> git merge-index cat MM This is MM from the original tree. # original This is modified MM in the branch A. # merge1 This is modified MM in the branch B. # merge2 This is modified MM in the branch B. # current contents
または
torvalds@ppc970:~/merge-test> git merge-index cat AA MM cat: : No such file or directory This is added AA in the branch A. This is added AA in the branch B. This is added AA in the branch B. fatal: merge program failed
後者の例は、git merge-indexがエラーが返された時点で(つまり、cat
がオリジナルに存在しなかったためAAファイルに対してエラーを返し、そのためgit merge-indexはMMの処理を試行しなかった)マージの試行を停止する方法を示しています。
Git
git[1] スイートの一部