folder/ 和 folder/* 有区别吗

Is there a difference between folder/ and folder/*

现在我确实尝试搜索这个,但搜索标点符号通常很困难。但同样,我确信这个问题之前已经得到了回答,所以如果有的话,请指出任何重复的答案!

我的问题在 .gitignore 文件中:

.gitignore 文件 1:

ignore_this_folder/

.gitignore 文件 2:

ignore_this_folder/*

我认为两者都会忽略文件夹 ignore_this_folder 中的任何内容。有"best practise"吗?在这种情况下 * 没用吗?还是有一些细微的差别?

Ignore_this_folder/ 将忽略该目录而不查看其内部。

Ignore_this_folder/* 将忽略目录内的所有文件,因为 git 不跟踪空文件夹,这意味着这两个图案是一样的。 但是在某些用例中,您想使用一个而不是另一个。

假设您想忽略目录内除一个文件之外的所有文件(example.txt),以下模式将不起作用

Ignore_this_folder/
!Ignore_this_folder/example.txt

相反,您会使用

Ignore_this_folder/*
!Ignore_this_folder/example.txt

灵感来自可能重复的答案

What's the difference between Git ignoring directory and directory/*?