Отображение изменений с Git для почтовых индексов - PullRequest
1 голос
/ 16 января 2011

Я использую git-gui в Windows Vista (через msysgit) и пытаюсь заставить область diff (желтую) отображать изменения в офисных файлах (например, .xlsx - они действительно заархивированы .xml файлы)

В C: \ Users \ Daniel \

.gitconfig
[diff "zip"]
textconv = unzip -c -a

В репозитории: (Как примечание, я бы предпочел иметь это в C: \ Users \ Daniel, что мне делать? )

.gitattributes
*.xlsx diff=zip

После фиксации файла .xlsx, его изменения и повторного сканирования я получаю следующее сообщение:
Binary files a/notes/GaussianMountain.xlsx and b/notes/GaussianMountain.xlsx differ

Вместо вывода списка внесенных изменений! Что не так?

1 Ответ

0 голосов
/ 16 января 2011

Обновление: из комментариев ниже видно, что проблема для спрашивающего заключалась в более поздней версии git-gui / msysGit. Однако при попытке воспроизвести проблему возникла еще пара проблем, описанных ниже.

Я думаю, что мне удалось воспроизвести это: проблема, кажется, в том, что у меня был установлен флажок «Использовать TextConv для разногласий и обвинений» в диалоге Edit > Options... в Git Gui. Когда я отключил эту опцию , она работала нормально - на мой взгляд, нелогично, хотя это также описано на странице TextConv в git wiki .

Другая проблема, с которой я столкнулся, заключалась в том, что конвертер, с которым я тестировал (строки), не был на моем пути, поэтому мне пришлось указать полный путь в моем .gitconfig:

[diff "stringify"]
    textconv = c:/cygwin/bin/strings.exe

Однако, если бы это было проблемой для вас, я не думаю, что вы вообще увидели бы сообщение «Двоичные файлы A и B отличаются», поэтому я подозреваю, что проблема возникла в первом случае.

...