Git's Magic Files
3 days ago
- #configuration
- #git
- #version-control
- Git使用特殊文件如.gitignore、.gitattributes、.lfsconfig、.gitmodules、.mailmap、.git-blame-ignore-revs和.gitmessage来控制行为。
- .gitignore指定Git应忽略的文件,支持目录模式、通配符和排除规则。
- .gitattributes配置文件处理方式,包括换行符、二进制文件和GitHub Linguist覆盖规则。
- .lfsconfig设置Git LFS配置,如端点URL和传输参数。
- .gitmodules定义子模块配置,包括路径、URL和分支信息。
- .mailmap将作者姓名和邮箱映射到规范身份,确保提交记录归属一致。
- .git-blame-ignore-revs列出执行blame时应跳过的提交,适用于格式化等批量修改。
- .gitmessage提供提交信息模板,但需手动配置生效。
- 平台专属目录(.github/、.gitlab/等)包含CI/CD工作流等特定配置。
- 其他约定包括用.gitkeep保留空目录,.editorconfig统一编辑器设置。
- Docker和版本管理等工具也使用类似点文件(.dockerignore、.ruby-version)进行配置。