@shasoftX

Как вывести в файл список всех игнорируемых через правила файла .gitignore папок/файлов?

Есть папка, в которой есть некоторое количество файлов .gitignore. Нужно в файл вывести все файлы, которые попадают в игнор по правилам этих файлов.
Как это можно сделать штатно? Нашел git check-ignore, но эта команда, как я понял, только по одному элементу проверяет, а не по списку
  • Вопрос задан
  • 217 просмотров
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
Для тестирования единственного .gitignore, лежащего в корне проекта, используют команду
git check-ignore **/*

Если файлы .gitignore раскиданы по подкаталогам, то сработает такой способ
git ls-files --others -i --exclude-standard

И наконец можно создать самому более продвинутую команду, которая покажет только файлы из текущего каталога и его подкаталогов. А если игнорируется весь каталог, то покажет только имя каталога, так вывод легче читать.
git config --global alias.ignore-list "! cd -- \"\${GIT_PREFIX:-.}\" && git ls-files -v \${1:-.} | sed -n -e \"s,^[a-z] \(.*\)$,\${GIT_PREFIX:-./}\1,p\" && git status --ignored --porcelain \${1:-.} 2>/dev/null | sed -n -e \"s/^\(\\!\\! \)\(.*\)$/\2/p\" #"

Использование:
git ignore-list
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы