У меня есть многомодульный проект 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, еще не решили подобные проблемы. Спасибо.