почему шаблон 'doc / frotz /' соответствует каталогу 'doc / frotz', а не каталогу '/ doc / frotz'? - PullRequest
0 голосов
/ 17 октября 2019

шаблон 'doc / frotz /' соответствует каталогу 'doc / frotz', но не каталогу 'a / doc / frotz';однако 'frotz /' совпадает с 'frotz' и 'a / frotz', который является каталогом.

Эти два шаблона выглядят совершенно одинаково, но почему последний соответствует обоим, в то время как первый соответствует только одному случаю?

1 Ответ

0 голосов
/ 17 октября 2019

Документация .gitignore гласит:

Если в начале или в середине (или в обоих) шаблона есть разделитель, то шаблон относится к уровню каталога конкретногоСам файл .gitignore. В противном случае шаблон также может совпадать на любом уровне ниже уровня .gitignore.

Всякий раз, когда у вас есть косая черта (но игнорируется одна в конце), шаблон сопоставляется только начиная с каталога, в котором находится .gitignore, но не в нижних каталогах.

В вашем случае каталог a/doc/frotz не начинается с шаблона doc/frotz, поэтому он не совпадает. Ваш второй шаблон, frotz, не привязан таким образом, и поэтому совпадает.

...