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"'
本文深入探讨了Git中三种忽略文件的方法:.gitignore、assume-unchanged和skip-worktree,对比了它们的使用方式和适用场景,并提供了设置快捷键的指南。
860

被折叠的 条评论
为什么被折叠?



