競合セット
競合セットは、Git 作業ツリー内にある未マージファイルをリポジトリ単位で表示する ABDiff のビューです。アプリ内では 競合 サイドバーとして表示されます。
競合をファイルごとに別々のウィンドウで解決するのではなく、全体を 1 か所で確認し、ファイル間をすばやく移動できます。
Terminal から開くには:
git mergetool別の方法:
abd conflicts --repo /path/to/repoレイアウト
- 左サイドバーにリポジトリ内の未マージパスが表示されます。
- Git が両方の merge 側を提供している場合、上部のサブタイトルに競合している 2 つのリビジョンが短いハッシュで表示されます。
- 行を選択すると、右側に対応する詳細ビューが開きます。
- テキストファイルは 3-way merge ビューで開きます。
- 画像、動画、Mach-O バイナリ、その他のバイナリファイルは対応する比較ビューで開きます。
- フッターのフィルタで、表示される一覧をファイル名、相対パス、ファイル種別により絞り込めます。
競合内を移動する
競合サイドバーにフォーカスがある場合:
- 上矢印 または 下矢印 を押すと、表示されている行を移動します。詳細ビューは選択したファイルに切り替わります。
- Return または スペース を押すと、選択した行を開きます。
- 選択したファイルが埋め込みキーボードナビゲーションに対応している場合、右矢印 でキーボードフォーカスを詳細ビューに移します。
- キーボードフォーカスがあるテキスト、バイナリ、または Mach-O の詳細ビューから 左矢印 を押すと、フォーカスが競合サイドバーに戻ります。
フィルタを変更すると、矢印キーで移動する行も変わります。現在の選択がフィルタで非表示になると、次の矢印操作または開く操作では最初の表示行が使われます。
行メニュー
任意の行を右クリックして行メニューを開きます。
- 自分側を採用 は ours 側を競合ファイルに書き込み、その行を解決済みにします。
- 相手側を採用 は theirs 側を競合ファイルに書き込み、その行を解決済みにします。
- 解決済みにする は現在の作業ツリー内容を保持し、その行を解決済みにします。
- マージ下書きを破棄 は、その行に未保存のテキスト merge 下書きがある場合だけ表示されます。
- ファイル情報を表示 は、その競合ファイルのメタデータを開きます。
解決済みの行はチェックマーク付きで表示されたままになります。行メニューには解決アクションが残るため、Git merge を完了する前に選んだ解決方法を変更できます。
ABDiff がこれを使う場合
Git が競合ファイル用に ABDiff を起動し、そのリポジトリに未マージパスが複数残っている場合、ABDiff は単独の merge ウィンドウではなく、競合シェル内にそのファイルを表示できます。要求されたファイルは事前に選択されるため、すぐに作業を続けられます。
同じリポジトリ単位のビューは、Terminal から直接開くこともできます。
abd conflicts --repo /path/to/repoファイルを解決する
- テキスト競合では、結果ペインだけを編集できます。
- Merge ビューから 自分側を採用 または 相手側を採用 を使うか、サイドバーの行メニューからファイル単位のアクションを使います。
- 外部変更後にリポジトリの競合状態を読み直すには、ファイル > 競合を更新 を使います。
- ファイルを保存すると、解決済みの結果がディスクに書き戻されます。
空の状態
リポジトリが未マージ項目を報告しなくなった場合、ABDiff はシェルを開いたままにし、未マージファイルが残っていないことを表示します。