Ich habe mir alle ähnlichen Fragen angesehen. Ich habe es jedoch noch einmal überprüft und es passiert definitiv etwas Seltsames.
Auf einem Server (Solaris mit Git 1.8.1) habe ich das Git-Repository geklont und dann den Ordner .git in meine vorhandenen Live-Dateien kopiert. Das hat perfekt funktioniert, ich konnte rennen
git status
dann
git diff [filename]
um alle Dateien zu überprüfen, die anders waren.
Auf einem anderen Server (Solaris mit Git 1.7.6) mache ich jedoch genau das Gleiche
git diff [filename]
zeigt nichts, auch wenn der Inhalt der Datei definitiv anders ist. Ich habe auch getestet, wie ich eine neue Datei hinzufüge, festschreibe und dann bearbeite. Das gleiche Problem git statuszeigt die Datei als geändert, git diffzeigt aber nichts. Wenn ich die geänderte Datei herunterlade und ein Diff lokal ausführe, erhalte ich eine Diff-Ausgabe.
git diff --cachedgibt mir auch nur eine leere Ausgabe.
git loggibt auch keine Ausgabe.


git diff --cached.