1

私のフォルダに追加path/to/compiled/file.css -diffしました。.gitattributes

git diff --no-ext-diffプリファレンスを尊重し、バイナリ ファイルが変更されたことを通知するだけですがgit diff(Araxis Merge を GUI 差分として使用するように構成されている) 通知はしません。Araxis がコンパイル済みの css ファイルをヒットすると、回転するビーチボールが表示されます。

Araxis に私の希望を尊重させる方法はありますか?

4

1 に答える 1

1

Git は、外部ツール コマンドを呼び出すことによって、外部ツールと通信します。

$command $LOCAL $REMOTE

そのため、特定のファイルの差分を計算してはならないことを git が認識していても、それを外部ツールに伝える方法はありません。

外部ツールは、拡張子を調べることによって、どのファイルがバイナリであるかを推測することしかできません。そして、この場合、「css」はバイナリとして認識されません。

そのため、css ファイルを無視するように外部ツールに通知する方法はありません。次に必要なのは、外部ツールに渡されるファイルからファイルを除外する方法です

これを行うには、カスタム no-op diff ドライバーを設定します。

$ git config diff.noop.command true      # if "true" is a bash builtin in your system
or
$ git config.diff.noop.command /bin/true # if "true" is a real binary in your system

そして、そのカスタム ドライバーをファイルで使用するように設定します。

(at .gitattributes)
/path/to/compiled/file.css diff=noop

それはそれを行う必要があります。

于 2014-02-13T21:35:49.263 に答える