zhaoyu@home:~$

git-others

gitattributes 文件

.gitattributes文件设置路径下所有文件的属性。可以设置文本行尾规范,格式如下:

要匹配的文件模式 属性1 属性2

常用属性

  1. text
    控制行尾的规范性。如果一个文本文件是规范的,则Git库中该文件的行尾总是LF。
  2. eol
    设置行末字符。 eol=lf,入库时将行尾规范为LF,检出时也为LF, eol=crlf,入库时将行尾规范为CRLF,检出时将行尾转换为CRLF

实例

*   text=auto
*.txt text
*.jpg -text
*.vcproj text eol=crlf
*.sh text eol=lf
*.py eol=lf
  • 第1行, 如果是文本文件,在入git库时,行尾自动转换为lf,如果已经在git库中的文件的行尾为CRLF,则入git库时不再转换为LF.
  • 第2行,对于txt文件,标记为文本文件,并进行行尾规范化。
  • 第3行,对于jpg文件,标记为非文本文件,不进行任何的行尾转换。
  • 第4行,对于vcproj文件,标记为文本文件,在文件入Git库时进行规范化,即行尾为LF。但是在检出到工作目录时,行尾自动转换为CRLF。
  • 第5行,对于sh文件,标记为文本文件,在文件入Git库时进行规范化,即行尾为LF。在检出到工作目录时,保持LF。
  • 第6行,对于py文件,只针对工作目录中的文件,行尾为LF。