Realizar git add desde otro directory

Estoy escribiendo un file por lotes para agregar automáticamente mis files modificados al área montada en git.

El file por lotes se encuentra en mi directory dev / tools y toma el directory de git repo como primer argumento.

Este es mi código en este momento:

@echo OFF IF "%1"=="" ( echo No directory supplied... goto :exit ) ELSE ( echo Adding all modified files to staged area for %1 git add %1 ) :exit 

Sin embargo, cuando estoy en el directory dev / tools y ejecuto ./test.bat ../temp obtengo el siguiente resultado:

Agregar todos los files modificados al área por etapas para ../temp

fatal: no es un repository de git (ni ninguno de los directorys principales): .git

¿Cómo puedo hacer 'git add'? en un repository ubicado en un directory en el que actualmente no estoy usando un command por lotes?

Haz un cd %1 primero antes de ejecutar git add