首页 > 解决方案 > 用子目录理解 gitignore

问题描述

如果我有以下目录布局:

/
 - a
   - b
     - c.txt

和以下.gitignore

b/

它将匹配(即忽略)文件,但如果.gitignore

b/*

不会?

标签: gitgitignore

解决方案


这是对的。路径末尾的目录分隔符不会导致它被锚定到特定位置,但开头或中间的目录分隔符会导致它被锚定到.gitignore文件所在的目录。

来自gitignore(5)

如果模式的开头或中间(或两者)有分隔符,则该模式是相对于特定 .gitignore 文件本身的目录级别的。否则,模式也可能在 .gitignore 级别以下的任何级别匹配。


推荐阅读