Załóżmy, że edytuję plik. Jeśli zapiszę plik, git-diff
poda mi swoje zmiany względem indeksu. Chciałbym uzyskać zmiany względem indeksu bez uprzedniego zapisania pliku - dla porównania "w czasie rzeczywistym".Czy można odróżnić plik git od standardowego wejścia?
Jednym z rozwiązań jest zapisanie niezapisanych zmian w pliku tymczasowym (tj. Zapisanie pliku w innym miejscu), zapisanie pliku etapowego do innego pliku tymczasowego (git show :file > tempfile2
), a następnie git-diff tempfile tempfile2
. Jednak wydaje się to nieeleganckie.
Czy istnieje lepszy sposób?
Dlaczego po prostu nie zapisać pliku? Co się z tym nie zgadza? –
Byłoby miło uniknąć zapisywania pliku, jeśli mogę po prostu użyć potoku. –
@AndyStewart: dlaczego to jest miłe? Wystarczy rzucić plik w tmp. To nie jest trudne, to nie jest dużo pracy ... na pewno dużo mniej niż próba obejścia wymagań git (ale zobacz odpowiedź Ash Berlin). – siride