我正在尝试将 Zend Framework 2 供应商目录中的目录(及其内容)SupplierName 列入白名单。
/vendor 中的原始 .gitignore 文件如下所示:
# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
!.gitignore
*
现在我想将目录 SupplierName 列入白名单,我认为这不应该太难。我已阅读 gitignore 上的文档并尝试了以下配置:
首先尝试,在说明我必须在此处添加白名单路径的评论之后添加 !SupplierName。
# Add here the vendor path to be whitelisted
!SupplierName
# Ex: for composer directory write here "!composer" (without quotes)
!.gitignore
*
之后我执行git status
了没有显示 vendor/SupplierName 目录的操作。git add vendor/SupplierName
显示以下消息:
您的 .gitignore 文件之一会忽略以下路径:vendor/SupplierName
第二次尝试
# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
!SupplierName
!.gitignore
*
之后我执行git status
了没有显示 vendor/SupplierName 目录的操作。git add vendor/SupplierName
显示以下消息:
您的 .gitignore 文件之一会忽略以下路径:vendor/SupplierName
第三次尝试
# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
!.gitignore
*
!SupplierName
之后我执行git status
了没有显示 vendor/SupplierName 目录的操作。git add vendor/SupplierName
似乎工作。但是现在,当我想添加 Module.php 文件(以及其他一些文件、子目录等)时,会发生以下情况。git add vendor/SupplierName/Module.php
-->
您的 .gitignore 文件之一会忽略以下路径:vendor/SupplierName/Module.php
# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
*
!.gitignore
!SupplierName
!SupplierName/
!SupplierName/*
允许我直接在供应商/供应商名称中添加文件,但git add vendor/SupplierName/config/module.config.php
仍会导致
您的 .gitignore 文件之一会忽略以下路径:vendor/SupplierName/config/module.config.php
我一直在寻找有关递归白名单的问题,因为这似乎是问题所在,但没有出现任何问题。