排除嵌套文件夹的gitignore模式是什么?

排除嵌套文件夹的gitignore模式是什么?,git,gitignore,Git,Gitignore,我在项目中有以下文件夹: /wwwroot/lib/blue-imp-fileupload /wwwroot/lib/jquery /wwwroot/lib/foundation-sites /wwwroot/lib/font-awesome /wwwroot/lib/daily/dist 并希望忽略除/wwwroot/lib/daily/dist和任何子文件夹和文件之外的所有文件夹。gitignore模式可以实现这一点吗?试试这个 /wwwroot/lib/blue-imp-fileuplo

我在项目中有以下文件夹:

/wwwroot/lib/blue-imp-fileupload
/wwwroot/lib/jquery
/wwwroot/lib/foundation-sites
/wwwroot/lib/font-awesome
/wwwroot/lib/daily/dist
并希望忽略除/wwwroot/lib/daily/dist和任何子文件夹和文件之外的所有文件夹。gitignore模式可以实现这一点吗?

试试这个

/wwwroot/lib/blue-imp-fileupload
/wwwroot/lib/jquery
/wwwroot/lib/foundation-sites
/wwwroot/lib/font-awesome
因此/wwwroot/lib/daily/dist将在那里。只是不要将该路径包含在.gitignore中。 我已经测试了这个模式。

我在这里找到了答案:

.gitignore
中,添加:

wwwroot/*
!wwwroot/lib/
wwwroot/lib/*
!wwwroot/lib/daily/
wwwroot/lib/daily/*
!wwwroot/lib/daily/dist/

在这个平台上有很多答案。请使用Search为什么您的git根是
/
,而不是
/wwwroot/lib/daily/dist/
?由于您想忽略除此文件夹之外的所有内容,因此我看不出有任何理由从
/
开始版本控制。谢谢。是的,这会有用的。但是,需要对所有要忽略的文件夹进行硬编码。由于这些文件夹可以更改,我宁愿为/daily设置一个排除项,以便自动忽略任何新文件夹。我做过各种各样的实验/每日排除,但尚未找到解决方案。