这 3 个 .gitignore 条目有什么区别?

What are the difference between these 3 .gitignore entries?

这是3

/some_string
some_string
some_string/

我相信第二个是指文件,第三个是指文件夹,但是第一个呢?

第一个是 "absolute" 路径,只会在 repo 根目录中直接匹配该名称。

/some_string 将忽略名为 "some_string".

的根目录

some_string 将忽略目录结构中任何位置的任何内容(文件或文件夹)。当然,如果您希望它忽略 'some_string' 的所有变体,您可以为其添加通配符(即 *) - 即 some_string* 将忽略 some_string.htmlsome_string.css,等等

some_string/ 将忽略 任何 名为 "some_string".

的目录