文件夹/和文件夹/ *之间有区别吗

时间:2019-07-01 07:46:53

标签: git gitignore

现在我确实尝试搜索此内容,但是搜索标点符号通常很困难。但是同样,我认为这会在之前得到解决,所以请指出是否存在重复的答案!

我的quetsion在.gitignore文件中,两者之间有什么区别

.gitignore文件1:

ignore_this_folder/

.gitignore文件2:

ignore_this_folder/*

我认为两者都将忽略文件夹ignore_this_folder中的所有内容。有“最佳实践”吗? *在这种情况下是没有用的吗?还是有一些细微的差别?

1 个答案:

答案 0 :(得分:4)

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/*?