2016-03-24 4 views
1

Использование .gitignore, есть ли способ игнорировать каталог, если он содержит определенный файл (или каталог)?Git - Игнорировать каталоги на основе их содержимого

Это было бы что-то вроде ожидающих утверждения, хотя мой вариант использования немного отличается: я хочу игнорировать Mercurial-репозитории в моем проекте, чтобы не допустить их случайного использования в рамках проекта. То есть, я хочу игнорировать все каталоги, содержащие .hg, а не только .hg.

Я могу обойти это, используя ответ от this question, добавив каждое имя каталога в .gitignore, но я хотел бы сделать его более общим, если смогу.

ответ

1

Невозможно сделать это, добавив все их в ваш файл .gitignore.

Что вы можете сделать, чтобы написать сценарий, который добавляет все необходимые пути к вашему .gitignore.

Содержание .gitignore является алистом путей, поэтому git может быть настроен на основе контента.

Каждая строка в файле gitignore задает шаблон

+0

Я боялся, что, но спасибо за подтверждение. – criptych

+0

Рад помочь, но в данный момент это невозможно сделать – CodeWizard