模式‘doc/frotz/’pattern‘doc/frotz’目录,而不是‘a/doc/frotz’目录;但是,‘frotz/’匹配‘frotz’和‘a/frotz’是一个目录。
这两种模式看上去完全相同,但为什么后者两者都匹配,而前者只匹配一种情况呢?
发布于 2019-10-17 12:39:10
.gitignore的文档显示:
如果在模式的开头或中间(或两者都有)有一个分隔符,则该模式相对于特定.gitignore文件本身的目录级别。否则,该模式也可能在低于.gitignore级别的任何级别上匹配。
每当您在某个地方有斜杠(但在末尾忽略一个斜杠)时,模式只匹配.gitignore所在的目录,而不是较低的目录。
在您的示例中,目录a/doc/frotz不以模式doc/frotz开头,因此它不匹配。第二种模式,frotz不是以这种方式锚定的,匹配也是如此。
https://stackoverflow.com/questions/58432741
复制相似问题