Проблема с игнорированием подкаталога в git

У меня есть многомодульный проект maven с глубиной около 5 уровней.
Сейчас я перехожу к git и вижу, что большая часть содержимого папки target фиксируется git как «Unstaged Changes».
Я много гуглил и искал SO, но не смог найти ответа, как заставить git игнорировать все дерево каталогов папки target .
Мой .gitignore , который находится в корне проекта, выглядит так:

.project  
.classpath
.settings/
target/

Странно то, что файлы .class , которые находятся где-то в папке целевое дерево , игнорируется приведенными выше определениями, но такие файлы, как MANIFEST.MF , pom.properties или файлы свойств моего собственного приложения, которые находятся где-то в целевое дерево каталогов не игнорируется.
Я читал Git Ignores и Maven target , но это решение, похоже, мне не подходит.
Я также могу сказать, что когда я пытаюсь добавить правило target / * , оно ничего не меняет, а когда я заменяю target / на target / * , тогда файлы .class также отображаются как неустановленные.
Я был бы очень признателен за некоторые рекомендации, поскольку мне кажется очень маловероятным, что орды людей, использующих git и maven, еще не решили подобные проблемы. Спасибо.

29
задан Community 23 May 2017 в 12:02
поделиться