我一直发现
autocrlfconfig属性有问题。(如我在Windows(msysgit)-Unix或DOS行终止上的答案Git 1.6.4 beta中所表达的)
- 它不仅使合并变得棘手
- 它可能会因一种环境中使用的外壳而异
- 它也有git status问题
和svn import。
注意:msysgit问题538将其设置为true(这是msysgit安装程序设置的默认值),但我不相信。
我希望使用以下三种解决方案之一:
- 配置一种行尾样式
*使该配置通过不同的Git存储库传播
首先:
git config --global core.autocrlf false
然后:
1.使用新的配置设置core.eol(1.7.2+)
设置行尾类型,以在工作目录中使用设置了text属性的文件。
可选的是’ lf,’ crlf’和’ native’,它们使用平台的本机行结尾。
默认值为本地。
2.结帐/检查
.gitattribute。请参见
gitattributes手册页: crlf或者
core.autocrlf是在
.gitattributes文件中记录以前是本地config属性的方法。
您可以添加签出/签入属性,例如:
*.vcproj text eol=crlf*.sh text eol=lf
git属性过滤器驱动程序,它可以:
强制执行您可能要设置的任何格式标准
- 将那些标准应用于某些文件/目录
- 被记录为配置文件(.gitattributes),可以将其推送到任何地方。



