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