何时在gitignore中使用前导斜线
我试图更清楚地理解.gitignore语法,尤其是就https://github.com/github/gitignore gitignores而言。 我看到前导斜杠仅用于匹配相对于.gitignore文件位置的路径名(来自http://git-scm.com/docs/gitignore): 前导斜杠与路径名的开头匹配。例如,“ / *。c”匹配“ cat-file.c”,但不匹配“ mozilla-sha1 / sha1.c”。 但是,当我删除前导斜杠时会发生什么?据我了解,有两种情况: 如果该模式不包含斜杠(或仅包含尾部斜杠,这意味着它应与目录匹配),则在整个目录树内执行搜索。例如,该图案dir/将匹配<root>/dir,<root>/a/dir,<root>/a/b/c/.../dir等,其中<root>是的位置.gitignore的文件。 如果该模式包含斜杠(不在末尾)(不是最后一个字符),则仅与相对于.gitignore文件位置的路径名匹配。 这些是我用来检查此行为的示例: # Directory structure: <root> ├─ dir/ │ └─ test ├─ src/ │ ├─ dir/ │ │ └─ test test file is there only because Git does not track empty directories. 第一次测试: # .gitignore dir/ # git …