Перехватывать или не перехватывать - git

Наша специально разработанная среда IDE выводит файлы XML с кодировкой, которая делает их похожими на двоичные файлы. Различия и слияние этих файлов не удается.

Мы можем создать ASCII-версии этих файлов с помощью команды tr . Я хотел бы достичь состояния, когда эти файлы всегда автоматически конвертируются в ascii перед их фиксацией.

Я взял свою копию Контроль версий с Git , и он искренне предупреждает меня от использования хуков если мне действительно не нужно.

Должен ли я использовать для этой цели крючок? Или я могу сделать что-нибудь еще, чтобы файлы всегда конвертировались перед фиксацией?

Windows XP с msysgit 1.7.4

- = update = -

Спасибо всем за вашу помощь и терпение. Глядя на этот вопрос Я пробовал следующее, но это не сработало:

echo "*.xrp    filter=xrp" > .git/info/attributes
git config --global filter.xrp.clean 'tr -cd '\''\11\12\15\40-\176'\'''
git config --global filter.xrp.smudge cat
git checkout --force

Файлы остаются неизменными после этого изменения конфигурации. Даже когда я удаляю и повторно оформляю проверку.

Команда tr , настроенная как задача очистки , работает изолированно. Доказательство:

$ head -n 1 cashflow/repo/C_GMM_CashflowRepo.xrp
ÿþ< ! - -   X M L   R e p o s i t o r y   f i l e   1 . 0   - - >

$ tr -cd '\''\11\12\15\40-\176'\' < cashflow/repo/C_GMM_CashflowRepo.xrp | head -n 1

Может ли кто-нибудь увидеть, что не так с моей конфигурацией?

6
задан Community 23 May 2017 в 11:47
поделиться