2013-08-25 1 views
2

Возможно ли расширение git (через плагин) для поддержки других типов файлов, которые не основаны на простых файлах ASCII? Для примера: Представьте, что кто-то написал программу diff для photoshop psd файлов с PSD.rb для представления изменений в базовом двоичном файле psd в виде текста.Поддержка других нетекстовых типов файлов в git

Я ничего не нашел в google, поэтому, возможно, некоторые из более глубоких хакеров могут ответить на этот вопрос.

+0

Примечание: Diff для PSD поддерживается на GitHub в настоящее время (Июнь 2014 года): см. Http://stackoverflow.com/a/24251514/6309. – VonC

ответ

1

Несомненно, это называется git difftool.
вы можете указать в .gitattributes file расширения для данного конкретного дифферента.

Смотри, например, этот блог "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" - 

 Смежные вопросы

  • Нет связанных вопросов^_^