我有一個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