我们的定制 IDE 输出具有使其看起来像二进制文件的编码的 XML 文件。这些文件的差异和合并失败。
我们可以使用“tr”命令创建这些文件的 ASCII 版本。我希望在提交之前,这些文件总是自动转换为 ASCII。
我拿起了我的《Git 版本控制》一书,它完全警告我不要使用钩子,除非我真的需要。
我应该使用 hook 来实现这个目的吗?还是我可以做些其他的事情来确保文件在提交之前总是被转换?
Windows XP with msysgit 1.7.4
--= 更新 =--
感谢大家的帮助和耐心。参考此问题,我尝试了以下方法,但它不起作用:
这个配置更改后,文件保持不变。即使我删除和重新检出它们。
将
有人能看出我的配置文件有什么问题吗?
我们可以使用“tr”命令创建这些文件的 ASCII 版本。我希望在提交之前,这些文件总是自动转换为 ASCII。
我拿起了我的《Git 版本控制》一书,它完全警告我不要使用钩子,除非我真的需要。
我应该使用 hook 来实现这个目的吗?还是我可以做些其他的事情来确保文件在提交之前总是被转换?
Windows XP with msysgit 1.7.4
--= 更新 =--
感谢大家的帮助和耐心。参考此问题,我尝试了以下方法,但它不起作用:
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 -->
有人能看出我的配置文件有什么问题吗?