在使用
.gitignore
文件时,我发现将 repoContent
添加到文件会递归地忽略所有文件和目录(repoContent 是 git 存储库中可用的任何文件或目录的名称)。当我将 **/repoContent
添加到 .gitignore
文件时,我发现了相同的行为。这两种模式有什么区别吗?
不像你那里的那样,不。
.gitignore
文档甚至证实了这一点:
前导“**”后跟斜杠表示在所有目录中匹配。例如,“**/foo”在任何地方匹配文件或目录“foo”,与模式“foo”相同。 “**/foo/bar”匹配直接位于目录“foo”下的任何位置的文件或目录“bar”。
第二个例子 (
**/foo/bar
) 就是为什么有双星号 - git 不会忽略 bar
除非它在 foo
里面。