Объясните, какое правило 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