Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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_Codeigniter_Gitignore - Fatal编程技术网

如何使用Git忽略除某些文件/目录以外的所有文件/目录。。?

如何使用Git忽略除某些文件/目录以外的所有文件/目录。。?,git,codeigniter,gitignore,Git,Codeigniter,Gitignore,我看到了类似的问题,但我找不到任何东西可以做我出于某种原因试图做的事情 我维护了一个CodeIgniter PHP库,因此我的项目是一个完整的CI安装,其中包括我的库。我试图忽略一切,除了构成我的库的文件 我觉得我已经阅读了有关执行此操作的语法,但是我在目录中得到了意想不到的结果 首先,我从以下几点开始: * !.gitignore !README.rst !instructions.html 你可以在这里看到,除了站点根目录下的3个文件外,所有文件都变灰(忽略),这意味着这些文件不再被忽略…

我看到了类似的问题,但我找不到任何东西可以做我出于某种原因试图做的事情

我维护了一个CodeIgniter PHP库,因此我的项目是一个完整的CI安装,其中包括我的库。我试图忽略一切,除了构成我的库的文件

我觉得我已经阅读了有关执行此操作的语法,但是我在目录中得到了意想不到的结果

首先,我从以下几点开始:

*
!.gitignore
!README.rst
!instructions.html
你可以在这里看到,除了站点根目录下的3个文件外,所有文件都变灰(忽略),这意味着这些文件不再被忽略…这正是我到目前为止想要的

但是,当我继续尝试取消忽略位于目录中的其余库文件时,它根本不起作用。例如,如果我添加

!application/controllers/paypal
您可以看到目录和其中的文件仍然是灰色的(忽略),当然,当我运行git命令时,它们确实被忽略了


非常感谢您提供有关我需要做什么才能使此项工作正常进行的任何信息。

只需先将文件夹列为白名单即可

然后您可以启动白名单文件

与往常一样(我在“”中提到过),使用
.gitignore
主要有一条规则需要记住:

这意味着,当您排除所有内容(“
*
”)时,您必须先将文件夹列为白名单,然后才能将文件列为白名单


检查这是否适用于,以查看是否忽略它(以及根据哪个规则)或者没有。

你能分享你的.gitignore文件的完整内容吗?完整的内容只包括问题中显示的几行。这仅仅是5行在一起。在!application/controllers/paypal之后没有任何内容。这似乎给了我一个问题。@AndrewAngell你使用的是什么版本的git,在哪个操作系统上?@AndrewAngell并尝试使用
!application/controllers/paypal/*
(一个
*
,而不是两个
***
)git版本2.5.2.windows.2 one*没有改变任何东西。
*
!**/
!.gitignore
!README.rst
!instructions.html
!application/controllers/paypal/**