git equivalente a hg -R?

¿Cuál es el git equivalente a hg -R ? Quiero operar en un repository que no está enraizado en un directory principal del directory de trabajo actual.

Hasta ahora tengo git --git-dir="$a/.git" --work-tree="$a" diff "$a" , donde $a es el directory del repository de git.

Lo que tienes debe funcionar Si está usando git 1.8.5 o superior, una alternativa más simple es usar el indicador -C , como este:

 git -C "$a" diff 

Desde la página man:

 -C <path> Run as if git was started in <path> instead of the current working directory. When multiple -C options are given, each subsequent non-absolute -C <path> is interpreted relative to the preceding -C <path>.