通过 Git 属性,还能对项目中的特定文件使用不同的合并策略。一个非常有用的选项就是,当一些特定文件发生冲突,Git 会尝试合并他们,而使用你这边的合并。
如果项目的一个分支有歧义或比较特别,但你想从该分支合并,而且需要忽略其中某些文件,这样的合并策略是有用的。
例如,你有一个数据库设置文件database.xml,在2个分支中他们是不同的,你想合并一个分支到另一个,而不弄乱该数据库文件,可以设置属性如下:
database.xml merge=ours
如果合并到另一个分支,database.xml文件不会有合并冲突,显示如下:
$ git merge topic
Auto-merging database.xml
Merge made by recursive.
这样,database.xml会保持原样。
REF:http://cwiki.ossez.com/pages/viewpage.action?pageId=7045550