示例:
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似乎会有延迟生效