我有一个maven多模块项目,其深度大约为5级。
我现在正在转移到git,我发现git将“target
”文件夹的很多内容作为“Unstaged Changes”取代。
我GOOGLE了很多,并搜索到,但无法找到一个答案,如何让git忽略target
文件夹的整个目录树。
我.gitignore
,它驻留在项目的根目录,如下所示:问题忽略git中的子目录
.project
.classpath
.settings/
target/
奇怪的是,.class
文件,其中target
树下的地方居住,就得到由上述定义忽略,但像MANIFEST.MF
,pom.properties
这样的文件或我自己的位于target
目录树某处的应用程序属性文件不会被忽略。
我读过Git Ignores and Maven targets,但该解决方案似乎不适用于我。
我也可以说,当我尝试添加target/*
规则时,它不会改变任何内容,并且当我将target/
替换为target/*
时,那么.class
文件也会显示为未冻结。
我真的很感谢一些指导,因为对我来说,使用git和maven的人群还没有解决类似的问题似乎不太可能。谢谢。
你曾经在'target /'目录中将这些文件提交到你的仓库吗?如果文件已被git跟踪,将文件添加到'.gitignore'不起作用。 – 2011-12-26 08:19:16
@ KL-7我的合作伙伴进行了初步提交,但实际上听起来可能是这个问题。我会检查并回报。如果是这样,你可以发布它作为答案,我会接受。 – Ittai 2011-12-26 08:31:41