Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
忽略Git子目录中的特定文件以外的目录_Git_Gitignore_Subdirectory - Fatal编程技术网

忽略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没有针对它进行优化