Przypuszczam, że jest to gdzieś błąd konfiguracji, ale nie mogę dowiedzieć się, gdzie. Wydaje się, że zwykłe polecenia git działają dobrze, ale „git diff” nic nie robi. Aby być bezpiecznym, usunąłem zewnętrzne narzędzia porównujące z mojego pliku .gitconfig. Zostało to zainstalowane przez MacPorts i jest to najnowsza wersja (1.7.2.2).
Widzę, że kiedy uruchamiam „git diff” z mojego obszaru roboczego, po prostu wychodzi i nic nie robi.
$ git --version
git version 1.7.2.2
$ git diff
$
Jeśli utworzę kopię zapasową jednego katalogu, poza moim głównym obszarem roboczym, wpisanie „git diff” da mi to:
$ git diff
usage: git diff [--no-index] <path> <path>
Może to być oczekiwane zachowanie, ponieważ nie jestem w repozytorium git.
Jakieś pomysły, co mogę zrobić, aby rozwiązać ten problem?
git diff
poza repozytorium wkrótce będzie jaśniejszy. Zobacz moją odpowiedź poniżejOdpowiedzi:
Domyślne dane wyjściowe dla
git diff
jest lista zmian, które nie zostały zatwierdzone / dodane do indeksu. Jeśli nie ma zmian, nie ma wyjścia.Więcej informacji można znaleźć w dokumentacji . W szczególności przewiń w dół do przykładów i przeczytaj tę sekcję:
Poza twoim obszarem roboczym, jak się domyślasz, git nie będzie wiedział, co porównać, więc musisz jawnie określić dwie ścieżki do porównania, stąd komunikat użycia.
źródło
Uwaga: uruchamianie git 1.8.5 lub 1.9, czwarty kwartał 2013 :
Widzieć:
git diff --no-index
może działać jak zwykły (non-git)diff
.źródło
Nie robi nic, jeśli twój katalog roboczy jest czysty i nie ma różnic w stosunku do ostatniej aktualizacji. Spróbuj edytować plik, a następnie ponownie uruchom git diff, a następnie powinien pokazać różnicę.
źródło
Jeśli używasz go poza prawdziwym repozytorium lub kopią roboczą, jego zachowanie jest identyczne jak w przypadku GNU diff. Musisz więc poinformować 2 katalogi lub pliki do porównania. Przykład:
git diff old_dir new_dir
.Jeśli jest między nimi jakaś różnica, dane wyjściowe pokażą, zgodnie z oczekiwaniami.
źródło
Nie w twoim przypadku, ale może dlatego, że przekazany plik nie istnieje
nic się nie stało
źródło