【发布时间】:2012-01-27 20:57:39
【问题描述】:
我有一个深度约为 5 个级别的 Maven 多模块项目。
我现在正在迁移到 git,我看到 target 文件夹的很多内容都被 git 捕获为“未分级更改”。
我用谷歌搜索了很多,但找不到关于如何让 git 忽略 target 文件夹的 整个 目录树的答案。
我的.gitignore,位于项目的根目录,如下所示:
.project
.classpath
.settings/
target/
奇怪的是,位于 target 树下某处的 .class 文件确实会被上述定义忽略,但像 MANIFEST.MF、pom.properties 这样的文件或我自己的应用程序属性文件位于target 目录树中的某处不会被忽略。
我已阅读 Git Ignores and Maven targets,但该解决方案似乎对我不起作用。
我还可以说,当我尝试添加 target/* 规则时,它不会改变任何内容,当我将 target/ 替换为 target/* 时,.class 文件也会显示为未暂存。
我真的很感激一些指导,因为在我看来,使用 git 和 maven 的人似乎不太可能还没有解决类似的问题。谢谢。
【问题讨论】:
-
您之前是否将
target/目录中的任何这些文件提交到您的存储库?如果文件已被 git 跟踪,则将文件添加到.gitignore无效。 -
@KL-7 我的搭档进行了初始提交,但实际上这听起来可能是问题所在。我会检查并报告。如果是这样,您可以将其发布为答案,我会接受。