Problema de caching de script de git grep & bash

Estoy en linux (compañero de menta 17.2), escribí un sencillo script de shell que llama a git grep -e para ayudarme a search un subdirectory de un repository de git, funciona bien.

Cuando cambié el nombre del subdirectory, por ejemplo, del language a 4-1.language , entonces modifiqué el guión en consecuencia.

Entonces el script no dará ningún resultado de búsqueda, mientras que debería, después de probarlo varias veces, supongo que es un tipo de caching.

Reinicio mi computadora, luego funciona la nueva versión del script.

Mi pregunta es:

¿Qué parte hizo el caching? ¿Es ese script de git o bash o …?

¿Y cómo podría hacer que el script funcione sin reiniciar mi computadora?

@Actualizar

Me parece que encontré el motivo, parece que si modifico el nombre del subdirectory, sin cometerlo, entonces git grep -e no puedo search ni el nombre nuevo ni el anterior, después de que lo confirme, puedo search el nuevo nombre con el resultado esperado .

¿Seguro que compromete el nuevo directory antes de usar su script?

Se ve solo en los files rastreados

Busque patrones especificados en los files rastreados en el tree de trabajo

Si cambia el nombre del subdirectory y no lo agrega a la pista, entonces git grep no lo encontrará.