.gitignore文件中的/ media和media /有什么区别?

佐根

我都尝试过,并且得到了相似的结果。尚未找到答案。

麦延

前斜杠和后斜杠均对匹配项增加了限制。

  • media:没有两个斜杠,它将匹配当前目录和所有子目录中的文件和目录。
  • media/注意:添加尾部斜杠意味着它将仅与当前目录中的目录以及所有子目录匹配。不是文件
  • /media:使用斜杠开头时,它将匹配文件和目录,但仅在当前目录中匹配。不是子目录
  • /media/:带有正斜杠和尾部斜杠,它将仅与当前目录中的目录“ media”匹配。不是文件,也不是子目录

的.gitignore文件是在这些相当清楚:

使用尾随/指定目录或文件夹

如果该模式以斜杠结尾,则出于以下描述的目的而将其删除,但它只会找到与目录匹配的内容。换句话说,foo/将匹配目录foo及其下的路径,但不匹配常规文件或符号链接foo(这与pathspec通常在Git中的工作方式一致)。

对于media/:这将匹配.gitignore文件所在的目录中的任何名为“ media”的目录/文件夹或任何子目录。它将不匹配名为“ media”的文件。例如,“ media / foo.c”和“ bar / media / foo.c”将匹配,但文件“ foobar / media”将不匹配。

使用引号/指定匹配项必须从当前目录开始

前导斜杠与路径名的开头匹配。例如,“ / *。c”匹配“ cat-file.c”,但不匹配“ mozilla-sha1 / sha1.c”。

对于/media

/media将匹配.gitignore文件所在目录中所有开头的文件路径media它不会匹配恰好包含“ media”但在当前目录中不是以“ media”开头的子目录中的路径。例如,“ media / foo.c”将匹配,但“ foo / media / bar.c”将不匹配。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章