Ejecute los commands de git en el script de shell sin cambiar el directory al repository

Estoy escribiendo un script de shell (zsh) que ejecutará los commands de git para un set de directorys. Algunos de estos son proyectos con files .rvmrc que pueden tardar un time en ejecutarse. Cuando cd en el directory para ejecutar un command, activa el .rvmrc que realmente ralentiza el script bastante.

Ejemplo de command: $(cd $dir && exec git branch)

Me gustaría ejecutar los commands sin tener que ingresar al directory en mi script, o desactivar temporalmente el file .rvmrc para que el directory no ejecute el rvmrc.

¿Alguna idea?

puedes especificar el directory de trabajo de git y la location .git :

 git --work-tree=$dir --git-dir=$dir/.git branch git -C $dir branch 

También hay parameters ambientales disponibles, verifique los manuales