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