Git忽略文件:除.gitignore外的其他排除方法
Git除`.gitignore`外,还有多种忽略文件方式,适用于不同场景。`.git/info/exclude`仅本地仓库使用,规则不共享,直接在`.git/info/exclude`添加忽略规则(如个人IDE配置);`git update-index --assume-unchanged`用于已跟踪文件,避免Git检查修改(如本地配置文件);`--skip-worktree`更严格,禁止Git跟踪敏感文件(如密码);`git rm --cached`可从版本库移除已跟踪文件(保留本地)。选择指南:日常通用规则用`.gitignore`共享,本地个人需求用`.git/info/exclude`,已跟踪文件忽略用前两者,移除文件用`git rm --cached`。掌握这些可灵活管理跟踪范围,避免版本库臃肿或信息泄露。
阅读全文Git忽略文件:除了.gitignore,还有哪些方法排除不需要的文件?
除.gitignore外,Git提供四种灵活控制忽略文件的方法: 1. **本地专属忽略**:`.git/info/exclude`,规则仅对当前仓库生效且不提交,适合个人临时忽略文件(如IDE缓存、测试数据)。 2. **全局通用忽略**:`core.excludesfile`,创建全局规则文件(如~/.gitignore_global)并配置Git读取,所有仓库自动应用,适合统一忽略编辑器/系统文件(如.idea、.DS_Store)。 3. **强制添加被忽略文件**:`git add -f 文件名`,跳过.gitignore规则,临时将被忽略文件加入暂存区(如本地敏感配置修改)。 4. **调试忽略规则**:`git check-ignore 文件名`,检查文件是否被忽略,辅助排查规则问题。 根据场景选择:本地临时用exclude,全局统一用core.excludesfile,临时添加用-f,调试用check-ignore。
阅读全文