Наша специально разработанная среда 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
Может ли кто-нибудь увидеть, что не так с моей конфигурацией?