.gitattributes не имеет значения, пытается пропустить файлы при использовании git difftool

Я читал сайт Git Pro и читал несколько ответов на StackOverflow, но, к сожалению, я просто не могу заставить .gitattributes работать на меня.

Когда я использую git difftool , он будет пытаться отобразить разницу между двоичными файлами, такими как файлы изображений (PNG).

Я пробовал различные комбинации в моем файле .gitattributes, но всякий раз, когда я запускаю команду git difftool , она все равно пытается сравнить двоичные файлы.

В папке моего репозитория у меня есть:
. Git
. Gitattributes
[подкаталоги файлов моего проекта]

У меня есть пробовал много комбинаций фильтров для моего файла .gitattributes. Например:

*. Pbxproj binary
* .png binary

Или также:

*. Pbxproj binary -diff
* .png binary - diff

Четный:

*. pbxproj binary
* .png binary
* .pbxproj -diff -difftool
*. png -diff -difftool

Каждый раз я просто добавляю свой файл .gitattributes в индекс и фиксирую его. Однако после этого, когда я запускаю свой git difftool для изучения различий между двумя ветвями, происходит следующее:

git difftool otherBranch HEAD

Просмотр: 'MyApp.xcodeproj / project.pbxproj' Нажмите "Return", чтобы запустить 'diffmerge':

Просмотр: 'MyApp / Background1.png' Нажмите "Return", чтобы запустить 'diffmerge':

Почему он это делает? Как я могу наконец установить свой.gitattributes, чтобы мне не нужно было просматривать различия для этих конкретных файлов?

Для дальнейшего исследования я использовал команду git check-attr следующим образом:
git check-attr binary MyApp / MainBackground.png

На выходе получается MyApp / MainBackground.png: binary: set ... Интересно, почему git difftool все еще заставляет меня просматривать разницу!

9
задан hbCyber 6 October 2011 в 10:22
поделиться