我想知道CR LF(Windows),LF(Unix)和CR(Macintosh)换行符类型之间的差异(如果可能的话,有示例).
我尝试使用CRLF结束行提交文件,但失败了.
我花了整整一天的时间在我的Windows计算机上尝试不同的策略,几乎被迫停止尝试使用Git而是尝试使用Mercurial.
每个答案只能分享一个最佳实践.
我想强制git在Windows下检出文件LF而不是CR+LF.我检查了两个配置选项,但我无法找到正确的设置组合.
我希望它将所有文件转换为LF并保留LF文件.
备注:我使用autocrlf = input但是这只是在你提交时修复文件.我想强制它让他们使用LF.
可能我不是那么清楚:存储库已经在使用LF但是使用msysgit检出的文件正在使用CR+LF,我想强制msysgit使用它们LF:强制Unix行结束.
>git config --list | grep crlf
core.autocrlf=input
Run Code Online (Sandbox Code Playgroud) 我理解两者之间的区别,所以没有必要进入,但我只是想知道为什么Windows使用CR和LF来表示换行的原因是什么.看起来Linux方法(只使用LF)更有意义,节省空间,更容易解析.
我是VS的新手,从未真正使用过它.喜欢其他IDE,但是当它在VS和MonoDevelop之间折腾时,我被告知VS是更好的选择.
我将它设置为Unity中的默认编辑器,它经常给我这个消息
此文件中的行结尾不一致.你想要结束标准化吗?
然后它给了我一个列表,如
Windows(CR LF) Macintosh(CR) Unix(LF)
怎么能阻止它出现呢?
基于这篇文章: `.gitattributes`文件中`text = auto`的目的是什么?如果.gitattributes文件中包含以下内容,则 行结尾将转换为LF以用于文本文件:
* text=auto
Run Code Online (Sandbox Code Playgroud)
我刚刚在本地存储库上测试过:
$ git add -A
warning: LF will be replaced by CRLF in [bla]/.gitattributes.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in [bla]/.gitignore.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in [bla]/README.md.
The file will have its original line endings in your working directory.
warning: LF …Run Code Online (Sandbox Code Playgroud) git ×3
c# ×1
eol ×1
line-breaks ×1
line-endings ×1
linefeed ×1
msysgit ×1
newline ×1
windows ×1