|
在项目根路径添加.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这两个文件夹 |