W oknie statusu wtyczki zbiegowej , do której można uzyskać dostęp za pomocą :Gstatus
, można różnicować zmiany dla pliku używającego Di przełączać pliki na potrzeby zatwierdzania -.
Czy istnieje podobny skrót do odrzucania zmian, z odrzuceniem mam na myśli ekwiwalent git checkout -- filename
?
Aktualizacja:
Znaleziono żądanie funkcji na zbiegłej stronie github Problem nr 97: Skrót do kasy / usuwania plików
Zgodnie z tym preferowanym sposobem jest użycie :Gread
:w
Aktualizacja 2:
Od czerwca 2014 r. Możliwe jest korzystanie z Uodpowiedzi udzielonej przez Anson poniżej .
Aktualizacja 3: Od 3 stycznia 2019 r . Przypisanie klawiszy jest mapowaneX
X
Można użyć zbiegłego „s
Gread
polecenie, aby zastąpić zawartość bufora z różnymi alternatywnymi wersjami pliku bufora (czyli musi się to odbywać z buforu o pliku, a nie z:Gstatus
bufora).:Gread
(bez argumentów) użyje wersji pliku z indeksu † .:Gread -
użyje wersji pliku z zatwierdzenia HEAD.Zobacz dokumentację w
:help fugitive-revision
celu uzyskania listy innych specyfikacji wersji obsługiwanych przez uciekinierów (dwa powyższe są prawdopodobnie najbardziej przydatne od razu).Przepływ
:Gread
pracy przebiega w następujący sposób::Gread
:w
aby zapisać plik do działającego drzewa (lub użyj,:Gread|w
jeśli wiesz, że chcesz go zapisać od razu).Przepływ
:Git checkout -- %
pracy przebiega w następujący sposób::Git checkout -- %
Podsumowanie:
:Gread
unika monitu „plik zmienił się od czasu rozpoczęcia edycji” i pozwala zdecydować, kiedy chcesz zmodyfikować plik w działającym drzewie.† Gdy bufor reprezentuje etap indeksu pliku zamiast pliku z drzewa roboczego,
:Gread
odczytuje zawartość pliku znajdującego się na dysku w drzewie roboczym zamiast poziomu 0 indeksu.źródło
au FileType gitcommit nmap <buffer> U :Git checkout -- <c-r><c-g><cr>
Mapowanie gstatus w celu przywrócenia pliku:
źródło
:help autoread
). Poza tym możesz to zrobićbufdo e
powyżejau
.Próbowałeś
:help fugitive
?Najwyraźniej nie, nie ma skrótu do tej funkcji Git.
źródło
:call
ale nie miałem powiązanego polecenia. Nie pamiętam nazwy wtyczki… Wyrównanie? cokolwiek, moim zdaniem jest to, że należy przeczytać dokumenty przed pytaniem. Co zrobiłeś. To spoko. Ale logicznym drugim krokiem, po przeczytaniu dokumentacji, byłoby IMO, aby spojrzeć na źródło wtyczki i sprawdzić, czy jest tam jakaś przydatna funkcja. Co powinieneś zrobić. Ale, AFAIK, zbieg nie radzi sobiegit checkout
wcale, więc masz małe szanse. Prawdopodobnie będziesz musiał wrócić:!git checkout -- filename
.:Git checkout -- %
.Chociaż nie ma to nic wspólnego z vimem, pomyślałem, że powiem ci, że czasami:
szybko kończąc pracę.
źródło