支持git中的其他非文本文件类型

时间:2013-08-25 09:29:32

标签: git plugins diff file-type

是否可以扩展git(通过插件)来支持其他不基于纯ASCII文件的文件类型?为了举个例子:想象一下有人用PSD.rb为photoshop psd文件编写差异程序,以表示基础二进制文件psd中的更改。

我没有在谷歌上找到任何东西,所以也许一些更深入的git黑客可以回答这个问题。

1 个答案:

答案 0 :(得分:1)

当然,它被称为 git difftool 您可以在.gitattributes file中指定要应用的特定difftool的扩展名。

例如,请参阅Image diffs with git

撰写的此博文“Aki Koskinen
git config --global core.attributesfile '~/.gitattributes'

[~]$ cat .gitattributes 
*.gif diff=image
*.jpg diff=image
*.png diff=image

[~]$ git config --global diff.image.command '~/bin/git-imgdiff'

[~]$ cat ~/bin/git-imgdiff
#!/bin/sh
compare $2 $1 png:- | montage -geometry +4+4 $2 - $1 png:- | display -title "$1" -