The 'make clean' target doesn't remove the 'git' application and since the 'git' make target depends on git.c directly it won't get rebuilt after a clean.
The net result is that if you do: make make clean make prefix=/usr/local make prefix=/usr/local install
it won't install the correct git binary.
-Wayne