git diff intenta comparar files que no existen

Cuando hago git diff intenta lanzar mi herramienta diff con files que no existen. Supongo que es get la última versión del file .gitignore cambiado y copyrlo en un file temporal. Entonces lo veo lanzando:

 "C:\Program Files\Git\usr\bin\diff.exe" .gitignore C:/temp/D4Sgyb_.gitignore 55f1.... 100644 .gitignore 000.... 100644 

Pero la herramienta diff se queja, con razón, de que C:/temp/D4Sgyb_.gitignore no existe. ¿No se está creando o eliminando demasiado pronto?

Dentro de git repo cada file está comprimido. Entonces, si quiere comparar un file que no está en su directory de trabajo, git necesita descomprimir este file en el directory temporal.

Tal vez su directory C: / temp no existe o no tiene acceso completo a él (o algunos antivirus eliminan este file). Creo que "C: / temp" es una mala ruta para Windows moderno. Compruebe su env PATH.