为什么'doc / frotz /'模式与'doc / frotz目录'相匹配,而不与'a / doc / frotz'目录相匹配?

问题描述 投票:0回答:1

模式'doc / frotz /'与'doc / frotz'目录匹配,但与'a / doc / frotz'目录不匹配;但是,“ frotz /”与作为目录的“ frotz”和“ a / frotz”匹配。

这两个模式看起来完全一样,但是为什么后者匹配两个而前一个仅匹配一个情况?

git gitignore
1个回答
0
投票

.gitignore的文档说:

如果模式的开头或中间(或两者都有)有分隔符,则该模式是相对于特定.gitignore文件本身的目录级别的。否则,模式也可以在.gitignore级别以下的任何级别进行匹配。

[只要您在某处有一个斜杠(但末尾不加斜杠),则该模式仅从.gitignore所在的目录开始匹配,而在较低目录中不匹配。

在您的情况下,目录a/doc/frotz并非以模式doc/frotz开头,因此不匹配。您的第二个模式frotz并非以此方式锚定,因此也匹配。

© www.soinside.com 2019 - 2024. All rights reserved.