Я прочитал сайт Git Pro и прочитал несколько ответов в StackOverflow, но, к сожалению, я просто не могу заставить работать .gitattributes.
Всякий раз, когда я использую git difftool
,он попытается отобразить разницу между двоичными файлами, такими как файлы изображений (PNG).
Я пробовал различные комбинации в моем файле .gitattributes, но всякий раз, когда я запускаю команду git difftool
, он все равно пытается сравнить двоичные файлы.
В папке моего репозитория яhave:
.git
.gitattributes
[подкаталоги файлов моего проекта]
Я испробовал множество комбинаций фильтров для моего файла .gitattributes.Например:
*. Двоичный файл pbxproj
* .png двоичный файл
Или также:
*. Двоичный файл pbxproj -diff
* .png двоичный -diff
Четный:
*. Двоичный файл pbxproj
* .png двоичный файл
* .pbxproj -diff -difftool
* .png -diff -difftool
Каждый раз я просто добавляю свой файл .gitattributes в индекс и фиксирую его.Однако после этого, когда я запускаю свой git difftool
, чтобы проверить мои различия между двумя ветвями, это происходит:
git difftool otherBranch HEAD
Просмотр: 'MyApp.xcodeproj / project.pbxproj 'Hit return to launch' diffmerge ':
Просмотр:' MyApp / Background1.png 'Hit return to launch' diffmerge ':
Почему это происходит?Как мне наконец установить файл .gitattributes должным образом, чтобы мне не приходилось просматривать различия для этих конкретных файлов?
Для дальнейшего изучения я использовал команду git check-attr
следующим образом:
git check-attr binary MyApp/MainBackground.png
Вывод MyApp/MainBackground.png: binary: set
... Интересно, почему git difftool все еще заставляет меня просматривать diff!