浅识 .gitattributes

/

.gitattributes 位于 Git 仓库的根目录下,用于对特定文件的属性进行设定。

* text=auto

默认设置所有文件是文本类型时,Checkout 时换行符转换为 Unix 换行符 LF,不是文本类型时,不作改变。

.vimrc text eol=lf
.gvimrc text eol=lf
*.vim text eol=lf

强制将 Vim 的配置文件的换行符转换为 Unix 换行符 LF。

*.rb diff=ruby
*.tex diff=tex

根据不同类型指定不同的 diff 模式,diff 时更美观。

*.png binary -delta
*.jpeg binary -delta
*.jpg binary -delta
*.gif binary -delta
*.gz binary -delta
*.bz2 binary -delta
*.tgz binary -delta

对于二进制文件,指定 binary 属性,等价于 -text -diff,含义不言而喻。-delta 让 Git 在 pack 时不进行压缩,减少 git commit 等操作时的系统时间消耗,pack 是为了减少空间占用,压缩二进制文件显然达不到这个目的。

Comments