.gitignore lista blanca en el directorio y sus contenidos

Estoy tratando de incluir en la lista blanca el directorio (y su contenido) SupplierName en mi directorio de proveedores de Zend Framework 2.

El archivo .gitignore original en / vendedor se ve así:

# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
!.gitignore
*

Ahora me gustaría incluir en la lista blanca el directorio SupplierName, que no debería ser demasiado difícil, pensé. yo tengoleer los documentos en gitignore y probé las siguientes configuraciones:

Primer intento, agregue! SupplierName justo después del comentario que dice que debo agregar la ruta en la lista blanca aquí.

# Add here the vendor path to be whitelisted
!SupplierName
# Ex: for composer directory write here "!composer" (without quotes)
!.gitignore
*

Justo después de eso lo ejecuté.git status que no mostraba el directorio proveedor / proveedor.git add vendor/SupplierName mostró el siguiente mensaje:

Las siguientes rutas son ignoradas por uno de sus archivos .gitignore: vendedor / SupplierName

Segundo intento

# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
!SupplierName
!.gitignore
*

Justo después de eso lo ejecuté.git status que no mostraba el directorio proveedor / proveedor.git add vendor/SupplierName mostró el siguiente mensaje:

Las siguientes rutas son ignoradas por uno de sus archivos .gitignore: vendedor / SupplierName

Tercer intento

# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
!.gitignore
*
!SupplierName

Justo después de eso lo ejecuté.git status que no mostraba el directorio proveedor / proveedor.git add vendor/SupplierName parece funcionar. Pero ahora, cuando quiero agregar el archivo Module.php (y algunos otros archivos, subdirectorios, etc.) sucede lo siguiente.git add vendor/SupplierName/Module.php ->

Las siguientes rutas son ignoradas por uno de sus archivos .gitignore: vendedor / SupplierName / Module.php

# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
*
!.gitignore
!SupplierName
!SupplierName/
!SupplierName/*

Me permite agregar archivos directamente en vendor / SupplierName, perogit add vendor/SupplierName/config/module.config.php todavía resulta en

Las siguientes rutas son ignoradas por uno de sus archivos .gitignore: vendedor / SupplierName / config / module.config.php

He estado buscando problemas relacionados con listas blancas recursivas, porque ese parece ser el problema, pero no surgió nada.

Respuestas a la pregunta(6)

Su respuesta a la pregunta