.gitttributes文件
要匹配的文件模式 属性1 属性2 ...# Auto detect text files and perform LF normalization
* text=auto* text # 启用text属性
* -text # 不启用text属性
* text=auto # 启用并设置text属性为auto
* # 不声明任何属性
* !text # 不声明text属性值,且覆盖其他文件中的声明最后更新于
要匹配的文件模式 属性1 属性2 ...# Auto detect text files and perform LF normalization
* text=auto* text # 启用text属性
* -text # 不启用text属性
* text=auto # 启用并设置text属性为auto
* # 不声明任何属性
* !text # 不声明text属性值,且覆盖其他文件中的声明最后更新于
* text=auto
# 文件的行尾自动转换。如果是文本文件,则在文件入Git库时,行尾自动转换为LF。如果已经在入Git库中的文件的行尾是GRLF,则文件在入Git库时,不再转换为LF。
*.txt text
# 对于.txt文件,标记为文本文件,并进行行尾规范化。
*.jpg -text
# 对于`.jpg`文件,标记为非文本文件
*.vcproj text eol=crlf
# 对于.vcproj文件,标记为文本文件,在文件入Git库时进行规范化,行尾转换为LF。在检测到出工作目录时,行尾自动转换为GRLF。
*.sh text eol=lf
# 对于sh文件,标记为文本文件,在文件入Git库时进行规范化,即行尾为LF。在检出到工作目录时,行尾也不会转换为CRLF(即保持LF)。
*.py eol=lf
# 对于py文件,只针对工作目录中的文件,行尾为LF。git rm --cached -r
git reset --hard