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

问题描述 投票:0回答:2

以下

.gitignore
不会阻止
node_modules
被跟踪:

./cdk/node_modules/

虽然其中任何一个都可以:

cdk/node_modules/
/cdk/node_modules/

我没有在

doc
中找到任何提及./的内容。

./
中的
.gitignore
有什么意义,还是只是一个“点”文件夹?有没有可能有这样的文件夹?如果不是,这是否意味着
./
行开头的
.gitignore
总是错误的?

linux git gitignore
2个回答
3
投票

当文档说“gitignore 文件中的每一行都指定了一个模式。在决定是否忽略路径时”,它不会检查所有可能用于到达同一文件的路径,而只是检查它使用的那个,最简单的。

要获得锚定效果,请在图案中使用普通的

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


0
投票

我没有在文档中找到任何提及 ./ 的内容。

这是真的,它没有在文档中提及,因为它在

.gitignore
中无效。

...这是否意味着

./
.gitignore
行的开头总是一个错误?

是的。

© www.soinside.com 2019 - 2024. All rights reserved.