1

我已经阅读了很多关于 git 中的 CRLF 和 LF 问题的帖子,我会问你是否认为这个 .gitattributes 配置正确:

# Autodetect text files
* text=auto

*.* eol=lf

在我的仓库中,我们有很多在 linux 环境中运行的 sripts(一些带有 sh 扩展名,一些没有扩展名......),因此在默认的 git 配置和 Windows 环境中,这些脚本在结帐时具有 CRLF 并且它失败了。为此,我在所有文件中引入了 LF 行结尾。我认为没有问题,因为 git 区分二进制文件和文本文件。对于其余文件:“.php”、“.c”、“.js”,所有窗口开发人员在显示这些文件时都应该没有问题,因为他们应该有“好的 ide 或文本编辑器”。你认为 .gitattributes 配置好吗?

4

1 回答 1

1

text=auto您已经获得了 Git 存储库中所有文本文件的 LF 行结尾。

使用eol=lf,您还只能防止在 Windows 上结帐时将文本文件转换为 CRLF。如果您只想确保文件在 Linux 系统上的检出中具有 LF,则不需要该配置。

于 2013-06-14T11:01:08.753 回答