git的三种忽略文件方法
方式对比
方法 | 使用方式 | 适用范围 |
---|---|---|
.gitignore | 根目录创建.gitignore文件 | 全部忽略 |
assume-unchanged | git update-index --assume-unchanged | 开发人员不会更改文件 |
skip-worktree | git update-index --skip-worktree | 开发人员的配置项 |
assume-unchanged
专为应对检查一批文件是否变化耗费颇多的情况而设计,当设置此项后,GIT 便假定索引中此部分相关文件于工作副本内不作更改。此标记旨在为无变化文件夹(如 SDK)改善性能。
设置快捷键
- 忽略:
git config --global alias.ignore 'update-index --assume-unchanged'
- 取消忽略:
git config --global alias.unignore 'update-index --no-assume-unchanged'
- 查看忽略列表:
git config --global alias.ignored '!git ls-files -v | grep "^S"'
skip-worktree
哪怕 GIT 知晓文件已被更改,却仍会装作没有发生,而以索引中的版本代替之
设置快捷键
- 忽略:
git config --global alias.ignore 'update-index --skip-worktree'
- 取消忽略:
git config --global alias.unignore 'update-index --no-skip-worktree'
- 查看忽略列表:
git config --global alias.ignored '!git ls-files -v | grep "^S"'