.gitattributes文件未被SourceTree尊重

时间:2015-09-03 19:05:32

标签: git atlassian-sourcetree

我已将项目根目录中的.gitattributes文件的内容设置为:

members/2/dist/** text eol=LF
members/2/contacts/details/view/health/build/** text eol=LF

members/2/framework/cr.compressed-paths.js text eol=LF
members/2/framework/cr.loaderConfig.js text eol=LF

嵌套在dist /和health / build路径下的文件应该与LF结尾一起存储。这些文件都是从各种Windows进程自动生成的,这就是(似乎)要使用的内容。当然,我的项目的根目录中有一个成员文件。

运行所述进程后,我看到这两个目录下的挂起更改,但SourceTree中没有显示可见的更改。试图提交会产生此错误:

warning: LF will be replaced by CRLF in members/2/contacts/details/view/health/build/allergy-component-bundle.js. The file will have its original line endings in your working directory.

我的.gitattributes文件是否设置错误?当.gitattributes说要使用LF时,为什么SourceTree会尝试转换回CRLF?

我还会注意到切换到tortoiseGit会显示这些相同的文件,因此看起来问题出在我的git配置而不是SourceTree上。

1 个答案:

答案 0 :(得分:1)

似乎解决此问题的最佳方法是关闭正常化,如此

members/2/dist/** -text
members/2/contacts/details/view/health/build/** -text

members/2/framework/cr.compressed-paths.js -text
members/2/framework/cr.loaderConfig.js -text