El argumento find -exec no funciona sin un espacio líder

Estoy ejecutando Cmder en Windows mientras trato de ejecutar git log en todos los repos en un directory padre.

ACTUALIZAR
Mi shell es la versión de 1.9.4.msysgit.0

Cuando corro:
find . -name ".git" -type d -maxdepth 2 -exec echo git --git-dir={} log ;

 git --git-dir= log git --git-dir= log git --git-dir= log 

Exec no parece encontrar las coincidencias de find, pero cuando ejecuto el command con un espacio inicial antes del {} , las coincidencias se alimentan a la instrucción exec, pero la syntax es incorrecta para git.

find . -name ".git" -type d -maxdepth 2 -exec echo git --git-dir= {} log ;

 git --git-dir= ./repo1/.git log git --git-dir= ./repo2/.git log git --git-dir= ./repo3/.git log 

¿Alguna idea de por qué -exec no maneja arguments sin un espacio principal?

Todavía no estoy seguro de cuál es el origen del problema, pero la siguiente syntax funciona como se esperaba.

find . -name ".git" -type d -maxdepth 2 -exec echo git --git-dir="{}" log ;

Adjuntar el {} entre comillas dobles proporciona la solución que estaba buscando.