在项目根路径添加.gitignore文件,内容如下,匹配规则按行从上到下
-
#忽略所有.svn目录
-
.svn/
-
#忽略所有target目录
-
target/
-
#忽略所有.idea目录
-
.idea/
-
#忽略所有.iml文件
-
*.iml
语法 | 含义 |
---|---|
/ | 目录 |
* | 多个字符 |
? | 单个字符 |
[] | 多个可选字符匹配单个字符 |
! | 不忽略(跟踪)匹配到的文件或目录 |
3 .gitignore规则不生效
3.2 原因
.gitignore只能忽略那些原来没有被track(之前没有add过)的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
3.3 解决方案
解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
-
git rm -r --cached target
-
git rm -r --cached .idea
此后不再追踪track这两个文件夹