我已将项目根目录中的.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上。
答案 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