gitattributes
作用: 对不同的文本类型进行表示,
- text 表示文本
- -text 表示非文本
GRLF和LF
CRLF,LF都是用来表示文本换行的方式。CR代表回车,对应字符\r。LF表示换行,对应字符\n。不同操作系统文本使用的换行符各不相同。Windows系统使用的是CRLF,Unix系统(包括Linux,MacOS近些年的版本)使用的是LF。
* 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。
gitignore
作用:设置不想提交到github的文件或文件夹,表示不用上传到库中
/src .idea node_module