这是我的文件夹。
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(使用前将#替换为@)