Глобальное gitignore - как исключить одну конкретную папку - PullRequest
0 голосов
/ 12 ноября 2018

Я бы хотел исключить все .idea файлы в определенной папке через глобальный .gitignore (находится в ~/.gitignore_global).

Я попытался поставить следующие строки:

# assuming .gitignore_global understands absolute paths
/Users/<my home folder>/Desktop/Dev/**/.idea

# assuming .gitignore_global takes a location of global gitignore (~) as a root
Desktop/Dev/**/.idea

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

Как должны работать глобальные исключения?

Какая папка рассматривается git как «root»? (в случае нормального .gitignore все пути относятся к корню хранилища, но глобальный gitignore, похоже, работает по-другому).

Спасибо!

Я на Mac, git версии 2.17.2 (Apple Git-113)

РЕДАКТИРОВАТЬ: Согласно @torek:

Глобальный gitignore обрабатывается так, как если бы он находился в корневом каталоге Git (верхний уровень рабочего дерева).

Итак, нет способа выполнить это, так как нет способа проверить путь всего проекта.

1 Ответ

0 голосов
/ 13 ноября 2018

Согласно @torek в комментариях:

Глобальный gitignore обрабатывается так, как если бы он находился в корневом каталоге Git (верхний уровень рабочего дерева).

Итак, нет способа сделать это, так как нет способа проверить путь всего проекта.

...