Sin excluir carpeta específica

Deseo que /vendor/* sea ​​ignorado excepto /vendor/magento/module-page-cache/ .

Basado en esta pregunta: .gitignore excluye folder pero incluye una subcarpeta específica

Se me ocurrió seguir gitignore

 /vendor/* !/vendor/magento/ /vendor/magento/* !/vendor/magento/module-page-cache/ 

Cuando hago el git status , solo hago seguimiento /vendor/magento/ pero nada dentro de él.

¿Qué hice mal?

git status command de git status permite 3 modos, el pnetworkingeterminado no muestra files dentro de directorys no rastreados.

De git-status doc :

-u [<modo>]

–untracked-files [= <modo>]

Mostrar files sin seguimiento.

El parámetro de modo se usa para especificar el event handling files sin seguimiento. Es opcional: se pnetworkingetermina a todos, y si se especifica, debe estar pegado a la opción (por ejemplo, -uno, pero no -u no).

Las posibles opciones son:

no : no muestra ningún file sin seguimiento.

normal : muestra files y directorys sin seguimiento.

todo : también muestra files individuales en directorys no rastreados.


Por defecto, el git status está en modo normal .

Puede usar el git status --untracked-files=all o git status -uall .