git 忽略文件的几种方式以及应用场景
来源:二三娱乐
- .gitignore文件配置
最常用的忽略设置, 可以设置整个项目要忽略的文件夹, 对于已经在track的文件, 需要先移除track, 具体操作网上很多. 这种方式常用语忽略第三方库, 临时文件和配置文件, 关于配置文件设置, 在网上找到一个不错的办法
- exclude文件配置
这个文件在 .git/info/exclude 和 .gitignore文件的配置方式相同, 不同点在于exclude中的配置不会影响其他人, 这个东西做了下实验, 发现没有效果, 可能是我姿势不对, 目前也没想到应用场景
- git update-index --assume-unchanged PATH
在PATH处输入要忽略改动的文件, 例如: git update-index --assume-unchanged logs/*.log
将会忽略logs文件夹下的所有log后缀的文件改动, 注意, 这个忽略并非是不记录, 而是让git假装目标文件没有改变, 关于这个文件的正确用法:
- 你正在修改一个巨大的文件,你先对其 git update-index --assume-unchanged,这样 Git 暂时不会理睬你对文件做的修改;
- 当你的工作告一段落决定可以提交的时候,重置改标识:git update-index --no-assume-unchanged,于是 Git 只需要做一次更新,这是完全可以接受的了;
- 提交+推送。
- git update-index --skip-worktree PATH