我有一个具有大约5层深度的maven多模块项目。
现在我正在转移到git,并且我发现target
文件夹的许多内容被git捕获为“未加入暂存区的更改”。
我已经搜索了很多并查找了SO,但无法找到如何让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