Rzuciłem okiem na wszystkie podobne pytania. Jednak dwukrotnie sprawdziłem i zdecydowanie dzieje się coś dziwnego.
Na jednym serwerze (Solaris z Git 1.8.1) sklonowałem repozytorium Git, a następnie skopiowałem folder .git do moich istniejących plików live. To działało idealnie, mogłem biegać
git status
następnie
git diff [filename]
aby sprawdzić inne pliki.
Na innym serwerze (Solaris z Git 1.7.6) robię jednak dokładnie to samo
git diff [filename]
nic nie pokazuje, nawet jeśli zawartość pliku jest zdecydowanie inna. Testowałem też dodawanie nowego pliku, zatwierdzanie go, a następnie edycję. Ten sam problem git status
pokazuje plik jako zmieniony, ale git diff
nic nie pokazuje. Jeśli pobieram zmieniony plik i lokalnie uruchamiam diff, otrzymuję dane wyjściowe diff.
git diff --cached
po prostu daje mi również pusty wynik.
git log
również nie daje wyjścia.
git diff --cached
.