是否可以扩展git(通过插件)来支持其他不基于纯ASCII文件的文件类型?为了举个例子:想象一下有人用PSD.rb为photoshop psd
文件编写差异程序,以表示基础二进制文件psd
中的更改。
我没有在谷歌上找到任何东西,所以也许一些更深入的git黑客可以回答这个问题。
答案 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" -