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