忽略Git子目录中的特定文件以外的目录
因此,我尝试了几种方法,但只有这一种有效:忽略Git子目录中的特定文件以外的目录,git,gitignore,subdirectory,Git,Gitignore,Subdirectory,因此,我尝试了几种方法,但只有这一种有效: /* !/dev/ /dev/* !/dev/host/ /dev/host/* !/dev/host/mail/ /dev/host/mail/* !/dev/host/mail/htdocs/ /dev/host/mail/htdocs/* !/dev/host/mail/htdocs/install/ 我想要的是忽略所有文件,除了/dev/host/mail/htdocs/install/内的文件。 因此,除上述子文件夹中的文件外,所有其他文件
/*
!/dev/
/dev/*
!/dev/host/
/dev/host/*
!/dev/host/mail/
/dev/host/mail/*
!/dev/host/mail/htdocs/
/dev/host/mail/htdocs/*
!/dev/host/mail/htdocs/install/
我想要的是忽略所有文件,除了/dev/host/mail/htdocs/install/内的文件。
因此,除上述子文件夹中的文件外,所有其他文件都应完全忽略
我试过这个,但不起作用:
/*
!/dev/host/mail/htdocs/install/
你知道如何缩小上面的混乱吗?我真的需要和上面一样多的线路吗;每个目录级别两行
我错过什么了吗?非常感谢 在忽略所有其他内容后允许安装下的所有内容(
*
)具有以下形式
*
!/dev
!/dev/host
!/dev/host/mail
!/dev/host/mail/htdocs
!/dev/host/mail/htdocs/install
!/dev/host/mail/htdocs/install/*
但这也允许在树的更高级别上散播文件。这意味着从您的问题中添加其他忽略规则
简而言之,你所拥有的是必要的。这是一个奇怪的存储库结构,因此git没有针对它进行优化。允许在忽略所有其他内容后安装所有内容(
*
)的形式如下
*
!/dev
!/dev/host
!/dev/host/mail
!/dev/host/mail/htdocs
!/dev/host/mail/htdocs/install
!/dev/host/mail/htdocs/install/*
但这也允许在树的更高级别上散播文件。这意味着从您的问题中添加其他忽略规则
简而言之,你所拥有的是必要的。它是一个奇怪的存储库结构,所以git没有针对它进行优化