我们定制的IDE输出的XML文件的编码使它们看起来像二进制文件。这些文件的区别和合并失败。挂钩或不挂钩 - git
我们可以使用tr
命令创建这些文件的ASCII版本。我想到达这样的状态,这些文件在提交之前总是自动转换为ascii。
我拿起了我的副本版本控制与Git,它全心全意警告我远离使用钩子,除非我真的需要。
我应该为此使用钩子吗?或者我可以做其他事情来确保文件在提交之前总是被转换?
的Windows XP与msysgit 1.7.4
- = =更新 -
谢谢大家对您的帮助和耐心。展望this question我尝试以下,但它不工作:
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 -->
任何人都可以看到我的配置有什么问题吗?
失败的差异或合并清单如何?合并失败的方式是什么? – ralphtheninja
差异响应:“二进制文件不同”。好问题,但我只是假设由于无法区分而导致合并失败。无论如何,有差异的能力会很好。 – Synesso