gitignore:! text.lib (excluir) vs * .lib (ignorar)

Tengo una pregunta sobre ignorar y excluir reglas en .gitignore.

Así que tengo un tree de files muy grande donde quiero ignorar todos los files lib, excepto un file lib específico que es un file de text con una extensión .lib:

Lo que tengo en mi file .gitignore:

# exclude rule !text.lib # ignore rule *.lib 

Sin embargo, no puedo ver todos los files text.lib en mi tree de files al emitir un estado de git. El '! Text.lib' es anulado por * .lib '

¿Cómo hacer una regla que pueda resolver esto?

Muchas gracias:-)

Si desea volver a include un patrón que fue ignorado antes de que tenga que especificarlo después del patrón que lo ignora.

De la documentation de gitignore :

Un prefijo opcional "!" que niega el patrón; cualquier file coincidente excluido por un patrón anterior se includeá nuevamente.

Entonces su file de ignorar tiene que verse así:

 *.lib !text.lib 

¡Espero que ayude!

Por favor, compruebe la respuesta para esta pregunta stackoverflow. .gitignore excluye la carpeta pero incluye una subcarpeta específica

Solo necesitarás cambiar expresiones.