我最近开始进行Xamarin跨平台开发。虽然我团队中的一些开发人员正在使用Mac进行开发(使用Visual Studio for Mac(,但其他人正在使用Windows(使用Visual Studio2017(。我们使用git/github作为我们的代码库/版本控制系统。
在我做了一些更改并添加了一些新文件后,我发布了git add .
来暂存所有更改,但我收到了类似的警告
warning: CRLF will be replaced by LF in <file-name>.
The file will have its original line endings in your working directory
我检查了我的git配置和core.autocrlf=input
,据我所知,这是根据这里的文档https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration,是Mac的正确设置。
然而,我不确定上面的警告,因为我以前从未见过它。我发现这更令人困惑,因为不是所有我添加的文件都显示了这个警告,而是只有一些。
我读过很多关于这个问题的帖子,但没有一篇能清楚地解释这些警告是可以忽视还是不能忽视的。或者,如果需要修复它们,以及如何为像我的团队那样同时使用Windows和MacOS的团队修复它们。
我需要担心这个警告吗?对于像我这样在Windows和MacOS机器上工作的团队来说,这到底意味着什么?
我仍然建议:
git config core.autocrlf false
git add --renormalize .
git commit -m "Do not touch eol"
如果可以的话,请避免Git对您的eol进行任何更改,并与尊重所编辑文件的eol的编辑器合作。