我已将path/to/compiled/file.css -diff添加到.gitattributes文件夹中。
git diff --no-ext-diff尊重首选项,只是让我知道二进制文件被更改了,但是git diff (配置为使用Araxis作为gui )没有。当Araxis访问编译后的css文件时,我会得到一个旋转的海滩球。
有什么办法让阿拉西人尊重我的意愿吗?
发布于 2014-02-13 21:35:49
Git通过调用外部工具命令与外部工具进行通信:
$command $LOCAL $REMOTE因此,即使git知道它不应该尝试计算给定文件上的差异,它也无法与外部工具进行通信。
外部工具只能通过查看这些文件的扩展名来猜测哪些文件是二进制文件。而且,在这种情况下,"css“不会被识别为二进制文件。
因此,无法指示外部工具忽略css文件。那么,我们需要的是,一种将文件从传递给外部工具的文件中排除出来的方法。
您可以通过设置自定义的非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这样就行了。
https://stackoverflow.com/questions/21691853
复制相似问题