Git Игнорирование и цели Maven

Кто-нибудь знает, можно ли игнорировать все экземпляры определенного каталога в файловой структуре, управляемой git.

Я хочу исключить все "целевые" папки в проекте maven с несколькими подмодулями. Я знаю, что я могу явно исключить каждый из них на верхнем уровне .gitignore, но мне действительно хотелось бы указать шаблон, например **/target/*, чтобы он автоматически игнорировал экземпляр в подкаталогах?

Возможно ли это?

Ответ 1

Можно использовать шаблоны в файле .gitignore. См. страница gitignore. Шаблон */target/* должен игнорировать любой каталог с именем target и все, что под ним. Или вы можете попробовать */target/** игнорировать все, что находится под прицелом.

Ответ 2

Файл .gitignore в корневом каталоге применяется ко всем подкаталогам. Мой выглядит так:

.classpath
.project
.settings/
target/

Это в мультимодульном проекте maven. Все подмодули импортируются как отдельные проекты затмения, используя m2eclipse. У меня больше нет файлов .gitignore. Действительно, если вы посмотрите в странице gitignore:

Шаблоны, считанные из файла .gitignoreв том же каталоге, что и путь, или в любом родительском каталоге...

Итак, это должно сработать для вас.

Ответ 3

Как уже указывалось в комментариях Abhijeet, вы можете просто добавить строку, например:

/target/**

чтобы исключить файл в папке \.git\info\.

Затем, если вы хотите избавиться от этой папки target в удаленном репо, вам необходимо сначала вручную удалить эту папку из своего локального репозитория, зафиксировать, а затем нажать. То потому что git покажет вам содержимое целевой папки, как изменено вначале.

Ответ 4

Я игнорирую все классы, находящиеся в целевой папке из git. добавьте следующую строку в открытый файл.gitignore:

/.учебный класс

ИЛИ ЖЕ

*/Цель/**

Это отлично работает для меня. попытайся.