merge - コマンド (プログラム) の説明 - Linux コマンド集 一覧表
- 名称
- 書式
- 解説
- オプション
- 診断
- 作者
- 関連項目
- バグ
名称
書式
merge
[
"options"
]
"file1 file2 file3"
解説
merge
は、
file2
から
file3
への全ての変更を
file1
に併合します。
結果は普通
file1
に入ります。
merge
は、原盤に対して別々に施した変更を併合するのに便利です。
file2
を原盤だとし、
file1
と
file3
が
file2
を変更したファイルとします。
この場合
merge
は、両方の変更を併合します。
file1
と
file3
の両方に共通の行集合の内容が異なっている時、衝突が起こります。
衝突が見付かった場合、通常
merge
は、警告および
<<<<<<<
と
>>>>>>>
とで括った衝突を表す行を出力します。
典型的な衝突は以下のようなものです。
<<<<<<< file A"lines in file A""=======""lines in file B">>>>>>> file B
衝突がある場合、ユーザは結果を編集して必要無い方を消去しなければ
なりません。
オプション
-
-A
-
diff3
によって提供されていれば、
diff3
(1) の
-A
形式をつかって衝突を出力します。
これは、
file2
から
file3
への全ての変更を
file1
に併合し、もっとも冗長な出力をします。
-
3-E, 3-e
-
これらのオプションは、
-A
オプションに比べて少ない情報を生成するような衝突形式を指定します。
詳細は、
diff3
(1) を見てください。
デフォルトは、
-E
です。
-e
を指定すると、
merge
は衝突を警告しません。
-
-L
label
-
このオプションは、 3 回まで指定可能であり、
衝突報告中のファイル名の場所のラベルを指定します。
すなわち、
"merge-Lx-Ly-Lzabc"
とすると、実際はファイル
a ,
b ,
c
からの出力ですが、
ファイル
x ,
y ,
z
からできたような出力が作られます。
-
-p
-
結果を
file1
に上書きするのではなく、
標準出力に出力します。
-
-q
-
沈黙モード。衝突に対して警告を出しません。
-
-V
-
r のバージョン番号を出力します。
診断
衝突が無い場合には、 0 で終了します。
1 で終了した場合はいくつかの衝突があり、 2 は何か問題がおこったことを
あらわします。
作者
Author: Walter F. Tichy.
Manual Page Revision: (Rv; Release Date: (Dt.
Copyright © 1982, 1988, 1989 Walter F. Tichy.
Copyright © 1990, 1991, 1992, 1993, 1994, 1995 Paul Eggert.
関連項目
diff3(1), diff(1), rcsmerge(1), co(1).
バグ
テキストファイルの様に、バイナリファイルを併合することは、
普通できません。
しかし、
merge
は何がなんでも行おうとします。
- Linux Tips 関連記事
- Linux Tips(目次)
- Linux ディストリビューション一覧
- rpm のファイル名にあるi386とかi686とは
- 自分のマシンの情報を調べる
- cron の設定
- ssh の root ログインを禁止する
- ssh を、ユーザ、IPでアクセス制限
- 鍵交換方式によるssh接続
- 鍵交換方式によるssh接続( windowsから )
- 複数ファイル内の文字列を置換して上書き保存する
- あるグループをイニシャルグループとするユーザー一覧出力
- 複数ファイルのファイル名を一括変換する
- 連番ファイルをコマンド一発で作成する
- 中身がランダムなファイルを任意のサイズで作成する
- Linux ユーザーアカウントをロック・アンロックする