- 在项目根目录生成.gitignore文件
touch .gitignore
- .gitignore文件内容的规则
/表示目录 比如/A/*就是忽略A目录下所有内容 *表示匹配多个字符 忽略以iml结尾的文件件就用*.iml []表示匹配多个单个字符 [abc] 就是代表a,b,c中的任意一个字符就好 !表示跟踪某类文件 比如 /*,!*.c表示忽略所有文件,但是跟踪.c结尾的文件,这样.c结尾的文件就不会被忽略了
- 示例
/runtime/* /.env
表示过滤所有/runtime里的内容和.env文件
- 在已忽略文件夹中不忽略指定文件夹:
/libs/* !/libs/extend/
- 在已忽略文件夹中不忽略指定文件
/libs/* !/libs/extend/fastjson.jar
- 清楚本地缓存(网上很多教这种办法,我劝你还是不要这么做,这会直接删除git仓库对应的代码)
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中, 则修改.gitignore是无效的。 解决方法就是先把本地缓存删除(改变成未track状态),然后再提交: 指定文件 git rm -r --cached 文件名 git add . git commit -m 'update .gitignore'