项目中使用Git,要忽略一些文件夹,可以在根目录新建.gitignore文件,添加规则。
Github官方也提供了许多模板。
基本规则:
build/ //过滤build文件夹
*.class //过滤.class文件
!*.zip //不过滤.zip结尾的微胶囊
但是使用过程中发现一个问题:要忽略单个文件时发现不起作用。
原因是由于在创建.gitignore文件或添加一些过滤规则之前就track了该文件,所以即使在.gitignore文件中写入新的过滤规则,这些规则也不会起作用。
解决方案有两种:
- 清除缓存
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
- 设置不检查相应文件
在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。
git update-index --assume-unchanged PATH/FILE
在PATH/FILE处输入要忽略的文件。
然后在.gitignore文件里添加要忽略的文件或文件夹就行了
网友评论