Git Ignores и Maven цели - PullRequest
       33

Git Ignores и Maven цели

107 голосов
/ 14 июня 2009

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

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

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

Ответы [ 4 ]

209 голосов
/ 15 июня 2009

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

.classpath
.project
.settings/
target/

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

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

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

88 голосов
/ 14 июня 2009

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

4 голосов
/ 10 ноября 2016

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

/target/**

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

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

1 голос
/ 18 декабря 2018

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

/ .class

ИЛИ

* / цель / **

Это прекрасно работает для меня. попробуй.

...