任何人都知道是否可以忽略 git 管理的文件结构中特定目录的所有实例。
我希望排除具有多个子模块的 Maven 项目中的所有“目标”文件夹。我知道我可以在顶级 .gitignore 中明确排除它们中的每一个,但我真的希望能够指定像 **/target/* 这样的模式,让它自动忽略子目录中的实例?
这可能吗?
根目录中的 .gitignore
文件确实适用于所有子目录。我的看起来像这样:
.classpath
.project
.settings/
target/
这是在一个多模块 Maven 项目中。所有子模块都使用 m2eclipse 作为单独的 eclipse 项目导入。我没有更多的 .gitignore
文件。事实上,如果您查看 gitignore man page:
从与路径相同的目录或任何父目录中的 .gitignore 文件中读取的模式......
所以这应该适合你。
可以在 .gitignore
文件中使用模式。请参阅 gitignore man page。模式 */target/*
应该忽略任何名为 target 的目录及其下的任何内容。或者您可以尝试 */target/**
忽略目标下的所有内容。
/target/**
在 \.git\info\exclude
文件中工作。
正如 Abhijeet 在评论中已经指出的那样,您可以添加如下行:
/target/**
排除 \.git\info\
文件夹中的文件。
然后,如果您想删除远程存储库中的那个 target
文件夹,您需要首先从本地存储库中手动删除此文件夹,提交然后推送它。那是因为 git 会首先显示修改后的目标文件夹的内容。
在 gitignore 中添加以下行,来自所有不需要的文件
/target/
*/target/**
**/META-INF/
!.mvn/wrapper/maven-wrapper.jar
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/build/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
我忽略了 git 中目标文件夹中的所有类。在打开的 .gitignore 文件中添加以下行:
/。班级
或者
*/目标/**
它对我来说非常有效。试试看。
对于 Spring Tool Suite
,将以下忽略资源添加到 .gitignore
文件并提交到存储库
*.classpath
*.class
*.prefs
*.jar
*.lst
*.project
*.factorypath
*.original
target/
.settings/
.apt_generated
.sts4-cache
.springBeans
不定期副业成功案例分享
src/main/java/org/example/game/archery/bow/LongBow.java
和src/main/java/org/example/game/archery/target/Target.java
,您不会发现使用这种 .gitignore 配置的 LongBow 没有什么可打的 :-))