Объясните, какое правило gitignore игнорирует мой файл

Есть ли способ увидеть, почему какой-то файл игнорируется 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

Ответы на вопрос(4)

Ваш ответ на вопрос