コンテンツにスキップ

Git 連携

WinXMerge は Git の difftoolmergetool の両方として連携できます。

Terminal window
# ビルドとインストール
cargo build --release --features desktop
cp target/release/winxmerge ~/.local/bin/
# git の設定
git config --global diff.tool winxmerge
git config --global difftool.winxmerge.cmd 'winxmerge "$LOCAL" "$REMOTE"'
git config --global difftool.prompt false
Terminal window
git config --global merge.tool winxmerge
git config --global mergetool.winxmerge.cmd 'winxmerge "$BASE" "$LOCAL" "$REMOTE"'
git config --global mergetool.winxmerge.trustExitCode true
Terminal window
# ワーキングツリーの変更を表示
git difftool
# 特定のファイルの差分
git difftool -- path/to/file.rs
# ブランチ間の差分
git difftool main..feature-branch
# マージコンフリクトの解決
git mergetool

シングルインスタンスタブモード

Section titled “シングルインスタンスタブモード”

git difftool が複数の変更ファイルを処理する際、WinXMerge は IPC(Unix ドメインソケット)を使用して実行中のインスタンスを検出します。複数のウィンドウを開く代わりに、以降の差分は既存ウィンドウの新しいタブとして開かれます。

2つ以上のファイルペアがこの方法で開かれると、仮想フォルダ比較ビューとして表示されます。フォルダビュー内のファイルをダブルクリックすると、新しいタブで詳細な差分が開きます。

この動作は自動的に行われ、追加の設定は不要です。