Есть ли способ узнать, почему какой-то файл игнорируется с помощью git (то есть какое правило в файле .gitignore вызывает игнорирование файла)?
Представьте, что у меня есть этот (или гораздо более сложный сценарий) с сотнями папок и десятками файлов .gitignore:
/
-.gitignore
-folder/
    -.gitignore
    -subfolder/
              -.gitignore
              -file.txt
Если я запустил git add folder/subfolder/file.txt git, могу пожаловаться на его игнорирование:
The following paths are ignored by one of your .gitignore files:
folder/subfolder/file.txt
Use -f if you really want to add them.
Есть ли способ узнать, какие из возможных .gitignore имеют правило игнорировать этот файл, а также показать правило? Как:
The following paths are ignored by your folder/.gitignore file (line 12: *.txt)
folder/subfolder/file.txt
Use -f if you really want to add them.
Или просто:
$ git why-is-ignored folder/subfolder/file.txt
folder/.gitignore:12:*.txt
