У меня есть мультимодульный проект Maven, глубина которого составляет около 5 уровней.
Сейчас я перехожу к git и вижу, что большая часть содержимого папки target
захватывается git как «Unstaged Changes».
Я много гуглял и искал SO, но не смог найти ответ, как заставить git игнорировать полное дерево каталогов папки target
.
Моя .gitignore
, которая находится в корне проекта, выглядит так:
.project
.classpath
.settings/
target/
Странно то, что файлы .class
, которые находятся где-то под деревом target
, игнорируются приведенными выше определениями, но такие файлы, как MANIFEST.MF
, pom.properties
или мои собственные файлы свойств приложения, которые находятся где-то в дереве каталогов target
не игнорируются.
Я прочитал Git Ignores и Maven цели , но это решение, похоже, не работает для меня.
Я также могу сказать, что, когда я пытаюсь добавить правило target/*
, оно ничего не меняет, а когда я заменяю target/
на target/*
, тогда файлы .class
также отображаются как неотмеченные.
Я был бы очень признателен за некоторые советы, поскольку мне кажется очень маловероятным, что толпы людей, использующих git и maven, еще не решили подобные проблемы. Спасибо.