linux .gitignore中的“./”是什么意思,为什么它会阻止目录被匹配?

0qx6xfy6  于 2023-03-29  发布在  Linux
关注(0)|答案(1)|浏览(95)

以下.gitignore不会阻止node_modules被跟踪:

./cdk/node_modules/

而其中任何一个都是:
x一个一个一个一个x一个一个二个x
我在doc中没有发现任何提到./的地方。
.gitignore中的./有没有附加意义,或者只是一个“点”文件夹?有没有可能有这样的文件夹?如果没有,是否意味着.gitignore行开头的./总是一个错误?

km0tfn4u

km0tfn4u1#

当文档说“gitignore文件中的每一行都指定了一个模式,当决定是否忽略一个路径时",它并没有检查所有可能用于到达同一个文件的路径,只检查它使用的最简单的路径。
要获得锚定效果,请在模式中使用普通的/,请参见“模式格式”部分,“如果在模式的开头或中间(或两者)有分隔符,则模式相对于特定.gitignore文件本身的目录级别。否则模式也可以在.gitignore级别以下的任何级别匹配”

相关问题