#杂七杂八常识
.gitattributes文件的主要作用包括:
定义行尾转换规则
定义文件的文本/二进制属性
设置差异比较和合并策略
定义导出规则
配置自定义过滤器
语言属性
设置大文件处理
.gitattributes 文件是 Git 版本控制系统中一个强大但常被忽视的配置文件,它允许你为仓库中的文件或路径模式设置特定的属性。
* text=auto
*.txt text eol=lf
*.bat text eol=crlf
*.png binary
*.jpg binary
*.pdf binary
*.md diff=markdown
*.java diff=java
*.xml diff=xml
.gitattributes export-ignore
.gitignore export-ignore
/tests export-ignore
*.psd filter=lfs diff=lfs merge=lfs -text
*.rb linguist-language=Ruby
项目级配置:与全局 Git 配置不同,.gitattributes 配置会随项目一起提交,确保所有团队成员使用相同的规则
一致性:避免每个开发者自行设置导致的不一致问题
自动化:一旦设置,规则会自动应用,无需手动干预
减少冲突:特别是在跨平台开发团队中,显著减少因行尾符差异导致的合并冲突
.gitattributes 文件是确保项目在不同环境和开发者之间保持一致性的强大工具,尤其适用于多平台协作的开发团队。