Ответ 1
Не совсем. Одна команда, которая могла бы приблизиться, была бы git check-ignore
Выберите файл, который, как вы знаете, должен быть проигнорирован, и проверьте вывод:
git check-ignore -v -- /path/to/ignored/file
Вы увидите правила вашего .gitignore
, которые применяются.
Обновить март 2016: Git 2.8 добавит новый способ отладки файлов .gitignore
и их правил.
В контексте запрета игнорирования подпапки (даже если ее родительская папка игнорируется: см. пример здесь), я нашел этот камень Thái Ngọc Duy (pclouds
):
dir.c
: исключение трассировки поддержки
man git
включает в себя:
GIT_TRACE_EXCLUDE:
Включает трассировочные сообщения, которые могут помочь отлаживать обработку
.gitignore
.
См. "GIT_TRACE
" для доступных параметров вывода трассировки.
С GIT_TRACE_EXCLUDE
, установленным в 1, вы увидите (после git status
) отладочные сообщения stderr, например:
exclude: from ...
exclude: xxx => n/a
exclude: xxx vs. yyy at line z: => www