git después de que el interruptor de twigs desaparece los files en .gitignore

Digamos que tengo twigs 1234 y 5678 . Tengo .gitignore con config/main.config.php que se supone que almacena este file de configuration localmente y no empuja la combinación, lo tira y así sucesivamente, simplemente ignóralo como si no existiera.

En la twig 1234 veo esta config/main.config.php pero cuando cambio a la twig 5678 , ¡este file desaparece!

Cuando vuelvo a cambiar a 1234 , este file aparece nuevamente.

1234 es una twig antigua. 5678 es una nueva twig creada desde otra twig (no 1234 ).

No entiendo por qué sucede esto si config/main.config.php está en .gitignore y no bajo control de versión.

de esta forma solo funciona en el server remoto, en mi file de PC local no desaparece cuando cambio de twig este file mencionado para ser ignorado en .gitignore tanto en el local como en el server.

Creo que esta es la serie de pasos que condujeron a sus observaciones actuales:

En la twig 5678 alguien ha eliminado el file config/main.config.php , muy probablemente porque este es un file de configuration y no pertenece al repository de Git. Esta persona luego agregó config/main.config.php a .gitignore para que no se vuelva a versionar.

Sin embargo, en la twig 1234 , el file config/main.config.php aún se está versionando por algún motivo.

Cuando cambia de 1234 a 5678 Git elimina el file de configuration localmente porque ya no se está versionando.