【发布时间】:2015-07-16 17:53:10
【问题描述】:
如果模式不包含斜杠 /,Git 将其视为 shell glob 模式并检查与 .gitignore 文件位置相关的路径名是否匹配(如果不是来自,则相对于工作树的顶层) .gitignore 文件)。
对我来说,这个文档说给定一个模式 'foo',任何名为 'foo' 的文件或目录将仅相对于 .gitignore 文件被忽略。我没有阅读任何解释其递归行为的内容。 Shell glob(来自what I read 和经验)不是递归的。
下面进一步解释了双星号:
前导“**”后跟斜杠表示在所有目录中都匹配。例如,"**/foo" 匹配任何地方的文件或目录 "foo",与模式 "foo" 相同
所以是的,文档中有一个示例说明 **/foo 等于 foo,但递归行为仍然是隐式的。
【问题讨论】: