Если у меня есть следующая структура каталогов:
/ - a - b - c.txt
и следующие .gitignore
.gitignore
b/
, это будет соответствовать (то есть игнорировать) файл, но если .gitignore это
b/*
не будет?
Это правильно. Разделители каталогов в конце пути не приводят к его привязке к определенному местоположению, но разделители каталогов в начале или в середине приводят к его привязке к каталогу, в котором находится файл .gitignore.
С gitignore(5):
gitignore(5)
Если в начале или середине (или обоих) шаблона есть разделитель, то шаблон относится к уровню каталога конкретного Сам файл .gitignore. В противном случае шаблон также может совпадать на любом уровне ниже уровня .gitignore.