解决WSL中的Git换行问题(导致许多文件被修改)

由于Windows和Linux使用不同的默认行尾,Git可能会报告大量修改后的文件,这些文件除了行尾之外没有任何差异。为了防止这种情况发生,您可以使用.gitattributes文件或在Windows端全局禁用行尾转换

通常,在存储库中添加或修改.gitattributes文件是解决此问题的最可靠方法。将此文件提交到源代码管理将有助于其他人,并允许您根据需要按存储库更改行为。例如,将以下内容添加到存储库的根目录中的.gitattributes文件将强制所有内容为LF,但需要CRLF的Windows批处理文件除外:

* text=auto eol=lf
*.{cmd,[cC][mM][dD]} text eol=crlf
*.{bat,[bB][aA][tT]} text eol=crlf

请注意,这在Git v2.10+中有效,因此如果您遇到问题,请确保安装了最新的Git客户端。您可以将存储库中需要CRLF的其他文件类型添加到此同一文件中。
如果您仍然希望始终上传Unix风格的行尾(LF),可以使用input选项。

git config --global core.autocrlf input

如果您希望完全禁用换行转换,请运行以下操作:

git config --global core.autocrlf false

最后,您可能需要再次克隆存储库,以便这些设置生效。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享