.gitignore 中 a/ 和 a/* 和 a/** 之间的区别?

2024-02-26

这是我的文件夹。

a
├─ b
│  ├─ b1.txt
│  └─ b2.txt
├─ a1.txt
└─ a2.txt
.gitignore

Firstly:

我发现如果我想忽略文件夹 a,a/ and a/* and a/**都可以完成。

第二:

我想忽略文件夹中的所有内容a除了文件夹b,唯一的方法是:

a/*
!a/b/

我不知道为什么a/**不能这样做吗?

# this way can't except folder b
a/**
!a/b/

或者你可以告诉我如何使用a/** ?


**匹配任意数量的目录,*只有一个。
所以如果你。 G。忽略/a/**/d/, then /a/b/d/ and /a/b/c/d/两者都被忽略。
如果你。 G。忽略/a/*/d/, then /a/b/d/被忽略,同时/a/b/c/d/没有被忽略。

如果忽略某个文件夹,Git 甚至不会查看其内容来检查包含内容。这就是为什么你不能忽视/a/然后包括/a/b/,因为 Git 甚至没有研究/a/。因此,您必须忽略中的所有内容/a/ with /a/*然后包括/a/b/忽略其中的一切/a/,除了所有内容/a/b/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.gitignore 中 a/ 和 a/* 和 a/** 之间的区别? 的相关文章

随机推荐