示例:
Java
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**
!**/src/test/**### IntelliJ IDEA.idea
*.iws
*.iml
*.ipr### NetBeans/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
logs/### VS Code.vscode/说明:
-  **/src:这个模式匹配任意层级的目录下的src文件夹,但不包括子文件夹中的内容。它会忽略所有名为src的文件夹,无论其所在的层级如何。 例如,/path/to/src、/path/to/another/src会被匹配,但/path/to/nested/folders/src不会被匹配,它的子文件夹中的内容不会被忽略。
-  **/src/**:这个模式匹配任意层级的目录下的src文件夹及其子文件夹中的内容。它会忽略所有名为src的文件夹以及其子文件夹中的内容。 例如,/path/to/src/、/path/to/nested/folders/src/都会被匹配,同时它们的子文件夹中的内容也会被忽略。
-  */src则只会忽略同级目录下src文件夹及其内容 不包括子文件夹 
不生效
1、从 Git 版本控制中移除文件:可以使用以下命令将文件从 Git 版本控制中移除,但保留在本地工作目录中:
git rm --cached -r <file> 如:git rm --cached -r src/test 其中 src/test是相对与工作目录的相对路径 (单模块不用设置 默认是根路径,就是第一层目录) (多模块项目需要点击运行,点击运行配置设置)
或者直接在仓库删除
2、添加到暂存区
git add <file>
3、更新 .gitignore 文件:确保在 .gitignore 文件中添加忽略该文件的规则,以防止将其重新添加到版本控制中。在 .gitignore 文件中添加一行 <file>,以忽略指定的文件。
4、提交更改:使用以下命令提交 Git 中的更改:(提交gitignore文件)
ps:idea似乎会有延迟生效