如果我具有以下目录布局:
/
- a
- b
- c.txt
及以下.gitignore
b/
它将匹配(即忽略)文件,但如果.gitignore
为
b/*
不会吗?
这是正确的。路径末尾的目录分隔符不会导致将其锚定到特定位置,但是路径开头或中间的目录分隔符将导致将其锚定到.gitignore
文件所在的目录。
来自gitignore(5)
:
如果模式的开头或中间(或两者都有)有分隔符,则该模式是相对于特定.gitignore文件本身的目录级别的。否则,模式也可能在.gitignore级别以下的任何级别匹配。