10

OSX では、git diff ツールとして diffmerge を使用しています。これが私の.gitconfigです:

[diff]
        tool = diffmerge
[difftool "diffmerge"]
        cmd = diffmerge \"$LOCAL\" \"$REMOTE\"
[alias]
        d = difftool --no-prompt

単に使用git difftoolすると、差分を作成するすべてのファイルに対してプロンプトが表示されます。これを回避するために、git dエイリアスを作成し、--no-prompt フラグを追加しました。

エイリアスを持たずにプロンプ​​トが繰り返されるのを防ぐ方法はありますか? --no-prompt フラグを diffmerge コマンドの横に移動するだけでなく、difftool の下に挿入prompt=falseしてみましたが、どれも役に立ちませんでした。prompt = NO

4

1 に答える 1

21

コマンド--no-promptの横にフラグを移動するdiffmerge

--no-promptの引数ですdifftool(「ビジュアル差分プログラムで「git diff」出力を表示するにはどうすればよいですか?」で述べたように)。
だから私はそれが動作しないことを確認しdiffmergeます。

下に挿入prompt=falseしてみましたprompt = NOdifftool

セクションの下で[difftool]直接動作するはずです(下ではありません[difftool "diffmerge"]

ラッパーに基づく別のアプローチをここで見ることができます。これは、これらのコマンドのデバッグに役立ちます。

git config --global difftool.diffmerge.cmd "diffmerge-diff.sh \"\$LOCAL\" \"\$REMOTE\"" \"\$BASE\"" \"\$MERGED\""
git config --global difftool.prompt false
git config --global diff.tool diffmerge
git difftool
于 2012-10-16T06:49:25.227 に答える