Linux 如何在Windows上为本地git存储库设置LF行结尾?

Linux 如何在Windows上为本地git存储库设置LF行结尾?,linux,windows,git,Linux,Windows,Git,我在Git存储库中遇到了一个关于行尾的问题。 我想用DOCKER构建Linux的C++程序。主机系统是Windows 10。但我遇到的第一个问题是行尾。Windows使用CRLF,但Linux使用LF行结尾。 如何设置本地存储库以生成LF行结尾?我试图在git配置中设置“core.autocrlf=false”和“eol=lf”,但没有效果。 如何解决行尾的问题?您是否将项目拉到Linux上并在那里构建它,因为如果是这样,您希望保留这些配置更改,因为它们应该将行尾转换为lf git配置是关于在提

我在Git存储库中遇到了一个关于行尾的问题。 我想用DOCKER构建Linux的C++程序。主机系统是Windows 10。但我遇到的第一个问题是行尾。Windows使用CRLF,但Linux使用LF行结尾。 如何设置本地存储库以生成LF行结尾?我试图在git配置中设置“core.autocrlf=false”和“eol=lf”,但没有效果。
如何解决行尾的问题?

您是否将项目拉到Linux上并在那里构建它,因为如果是这样,您希望保留这些配置更改,因为它们应该将行尾转换为lf

git配置是关于在提交更改并将其推送到存储库后如何修改行尾(如果在从存储库撤回时转换了行尾,则反过来修改行尾)。如果您一直在CLRF中处理文件,那么git不会仅仅因为您更改了配置就自动更改文件的行尾。您还应该考虑在lf中编写新文件,大多数IDE都有这样做的方法

但是,如果您是在Windows上构建的,如果您在autoclrf为true时提交了文件,那么git项目存储库中的文件应该有lf结尾,更改autoclrf=false和eol lf就足够了,您只需要执行硬重置,使git使您的本地文件与存储库同步


看看这里的一些答案:

core.autocrlf
在将文件移入和移出Git存储库时控制Git的行尾处理。您试图解决的问题是代码编辑器中的配置设置。