Integrating with Git
ご自分が選択したアプリケーションがこのトピックにリストされていない場合は、Merge for Windows と他のアプリケーションの統合の情報が役に立つ出発点になるかもしれません。また、ご自身で AppleScript API または コマンドライン ユーティリティを使用して、Merge を別のアプリケーションと統合することも可能です。
多くの SCM システムとの統合には、1 つのファイルから変更された、元を同じくする 2 つの修正版を比較できるようにするため、Merge の Professional Edition が必要となります。
Merge をほかのシステムと統合する方法をご存じの場合、あるいは以下に提供されている情報に対して訂正がある場合は、内容を更新いたしますので、その旨弊社までご連絡ください。
Merge は Git と強固に統合されます。Araxis では、Merge が Git ディポ のファイルに直接アクセスできるように Git ファイルシステム プラグイン を提供しています。また、ファイル比較(フォルダ比較ではない)では、Merge は バージョン ボタン ドロップダウン バージョン メニューに、比較されている各ファイルの別のリビジョンを持たせることができます。詳細については、テキスト ファイル(または、入力/ペーストしたテキスト)の比較を参照してください。
Git のファイル比較およびマージ操作で Merge が使用されるように設定できます。
以下の設定手順は Git v2.24.0 でテストを行いました。
ファイル比較およびファイル マージに Araxis Merge を使用するには:
インストール方法ページの Merge コマンドライン ユーティリティのインストール トピックで説明されているようにコマンドライン ユーティリティがインストールされていることを確認してください。
-
Git 構成ファイル に以下の diff および merge ツール設定を追加して、更新してください。
[diff] tool = araxis [merge] tool = araxis [alias] ad = difftool --tool=araxis --dir-diff ads = difftool --tool=araxis --dir-diff --staged
ファイルを比較するには、
git difftool
コマンドを使用します。--dir-diff
オプションを指定すると、変更されたすべてのファイルを表示するフォルダ比較が行われます。上のコードで定義されている git
ad
(Araxis diff の省略)およびads
(Araxis diff stage)エイリアスは、git difftool
コマンドを介して Merge を起動するための便利なショートカットを提供します。このエイリアスの使用法については、gitad
およびads
エイリアスの使用例を参照してください。ファイルのマージ後、ブランチまたはリモート リポジトリの不一致変更を解決するには、
git mergetool
コマンドを使用します。git mergetool
によって Merge が開いた場合、自動ファイル マージ トピックで説明されているように、比較されたファイルは自動的にマージされます。重複する変更箇所、またはそれぞれの最初か最後が一致する変更箇所には、不一致マーカーが付けられます。このように自動マージができない各行の先頭に、赤い不一致アイコンが表示されます。
自動マージされる前のファイルを見たい場合は、元に戻す
をクリックするか Cmd+Z キーを押下します。
git ad および ads エイリアスの使用例:
git difftool
コマンドは git diff
へのフロントエンドであるため、git diff
オプションと引数を受け付けます。上の構成で定義されている git ad
および ads
エイリアスは単に git difftool
を起動するためのショートカットです。これは、一般に git diff
引数を git ad
や git ads
に渡すことができることを意味します。下記の例ではいくつかの考えられるケースを示しますが、完全に網羅されているわけではありません。
git ad
の最適な起動方法を検討する場合は、Git リビジョンおよび範囲の指定に関する説明も役立つ可能性があります。
-
2 者間フォルダ比較を起動して、現在の作業ツリー内で “ステージングされていない” 変更をすべて示します。
git ad
-
2 者間フォルダ比較を起動して、現在のインデックス(ステージング領域)内で “ステージングされている” 変更をすべて示します。
git ads
-
変更されたファイル
myfile.c
への変更を示す 2 者間フォルダ比較を起動します。git ad myfile.c
-
myfile.c
のコミット 11a783 および c2061b の 2 者間フォルダ比較を起動します。git ad 11a783..c2061b myfile.c
-
2 者間フォルダ比較を起動し、ハッシュ
c2061b
を使ったコミットによって適用される変更をすべて示します。git ad c2061b^!
zsh
をシェルとして使用し、EXTENDEDGLOB
オプションが設定される場合は、^
をエスケープする必要があります。git ad c2061b\^!
-
2 者間フォルダ比較を起動し、
master
およびbugfix
ブランチ間の変更をすべて示します。git ad master..bugfix