Я читал сайт 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 все еще заставляет меня просматривать разницу!