Konfiguruję git diff
, tak aby był zawijany do pliku vimdiff, używając" Git Diff with Vimdiff "jako przewodnika i działa zgodnie z oczekiwaniami, chyba że istnieje wiele plików ze zmianami.Wyświetlanie wszystkich plików `git diffs` przy użyciu polecenia vimdiff
Gdy istnieje wiele plików o zmianach i biegnę git diff
, otwiera pierwszy plik, a po rzuceniu pierwszej instancji vimdiff, jestem przedstawiane z następującym komunikatem:
external diff died, stopping at filename
To jest zupełnie inne zachowanie niż jestem przyzwyczajony. W przeszłości miałem podobne ustawienia z SVN i podczas porównywania z wieloma plikami przeglądałem pierwszy plik, a następnie zapisywałem i kończę pracę przy użyciu :wq
, otwierając następny plik z różnicami.
Tak nie jest w przypadku Git. Próbowałem :n[ext]
, ale robi to nie wypełnia lewego okna oryginalnym plikiem, dzięki czemu można go odróżnić od zmodyfikowanej wersji.
Tylko moje dwa centy: Mam 'df' aliasy na' diff' i 'dt' aliasy na' difftool'. Ponadto wpisanie ': qa' w Vimie spowoduje przejście do następnego zestawu zmian bez zapisywania czegokolwiek. – jonyamo
To rozwiązanie jest świetne, z wyjątkiem tego, że podczas zapisywania zmian trzeba wpisać ": w!" zamiast: w – Asenar
@jonyamo Ustawienie aliasu powinno być zawsze oparte na tym, jak często używamy niektórych poleceń. Często używam 'git diff' niż' git difftool'. Mam aliasy "d" na "diff" i "dt" na "difftool". Użyteczność to materia, niż tworzenie aliasów ze wzorcem. –