Как получить список «эффективных» шаблонов игнорирования Git?

#git

#git

Вопрос:

В репозитории Git возможно одновременное действие нескольких «игнорируемых файлов». Есть ли способ получить список эффективных шаблонов игнорирования, объединяя все текущие активные .gitignore файлы?

Обратите внимание, что я специально запрашиваю список шаблонов, а не имена самих игнорируемых файлов.

Комментарии:

1. git check-ignore -v <files> скажет вам, какая строка из которых .gitignore игнорирует файлы, но я не знаю ни одного, который объединяет их все вместе.

2. @Schwern это также, к сожалению, не показывает мне эффективные шаблоны , просто игнорируются ли некоторые конкретные файлы.

3. Он покажет шаблон, который игнорировал файл с помощью -v. Это не полный ответ, но может помочь решить любую проблему, которую вы решаете. Кстати, какую проблему вы решаете?

4. @Schwern Я хотел использовать полный эффективный набор шаблонов игнорирования, чтобы написать инструмент командной строки, который максимально точно имитировал бы собственные игнорирования Git (в частности, передавая игнорируемые шаблоны, в tree которые поддерживаются глобальные шаблоны игнорирования с его -I опцией). Может быть, вместо этого мне нужно сгенерировать вывод, а затем перебрать его, удалив элементы, для которых git check-ignore завершается с 0.

5. Помогло бы git ls-files ?