我有一个.gitignore文件,该文件在我提交更改时会删除'供应商'文件夹。但是我想对供应商文件夹中的文件夹进行例外。
我看到有可能!在我要保留的线之前。但这不是。这是我的.gitignore文件:
!/vendor
!vendor/jeroennoten
/vendor/*
但是,当我提交更改时,它仍然会删除整个供应商文件夹。
怎么了?
假设jeroennoten
是目录,以下内容应该为您带来想要的东西:
/vendor/*
!/vendor/jeroennoten
更多信息可以在官方文档网站上找到
注意:包含/排除的顺序很重要。即首先将所有内容排除在文件夹中,然后覆盖该文件夹中的特定文件夹。
从上面的文章中获取:
在决定是否忽略路径时,GIT通常会检查来自多个来源的Gitignore模式,以下优先顺序,从最高到最低(在优先级的一个级别内,最后一个匹配的模式决定结果)
>