git excluye carpeta específica y su contenido de la regla gitignore

Tengo un file .gitignore dentro de mi proyecto con las siguientes reglas:

# Build results [Dd]ebug/ [Dd]ebugPublic/ [Rr]elease/ [Rr]eleases/ [Xx]64/ [Xx]86/ [Bb]uild/ bld/ [Bb]in/ [Oo]bj/ 

Tengo una carpeta específica en mi aplicación que usa la palabra key "Build" pero quiero include esta carpeta en particular y sus files como parte de mis commits.

Las routes que quiero include son las siguientes:

 Views/Build/Index.cshtml Views/Build/Create.cshtml 

He intentado lo siguiente, pero no está funcionando:

 !Views/[Bb]uild/* 

¿Qué estoy haciendo mal?

Estoy luchando por encontrar una respuesta a mi problema y espero que alguien pueda ayudar.

Agregar !Views/[Bb]uild a su file .gitignore en la parte inferior (después de las otras reglas). He probado esto con el siguiente file:

 # Build results [Dd]ebug/ [Dd]ebugPublic/ [Rr]elease/ [Rr]eleases/ [Xx]64/ [Xx]86/ [Bb]uild/ bld/ [Bb]in/ [Oo]bj/ !Views/[Bb]uild 

La diferencia entre su bash y el mío fue que usted agregó !Views/[Bb]uild/* y yo agregué !Views/[Bb]uild .

Creo que la razón por la cual !Views/[Bb]uild/* no funciona es porque está diciendo "excluir todo el contenido debajo de 'Vistas / Comstackción' de ser ignorado", pero esto por sí solo no tiene ningún efecto ya que el directory está todavía ignorado Mi regla excluye el directory en sí (y por extensión todo debajo de él).

Editar

Esta es la estructura de tree del directory en el que he probado esto:

 $ tree -a -I .git . ├── .gitignore ├── hello.cs ├── temp.py ├── temp.txt ├── temp.vi └── Views └── Build ├── Create.cshtml └── Index.cshtml 

Este es el resultado del git status :

 $ git status On branch master Initial commit Untracked files: (use "git add <file>..." to include in what will be committed) .gitignore Views/ hello.cs temp.py temp.txt temp.vi