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:
/.учебный класс
ИЛИ ЖЕ
*/Цель/**
Это отлично работает для меня. попытайся.