Jak wyjść z okna tekstowego w Git?

275

Korzystam z systemu Windows i przed zatwierdzeniem Git chce, żebym wprowadził wiadomość tekstową, a pojawi się nowe okno tekstowe.

zrzut ekranu

Jak mogę z tego wyjść?

Próbuję nauczyć się Git. Tak więc mała pomoc będzie mile widziana.

Nowicjusz
źródło
2
Jakie okno tekstowe? Zrzut ekranu to.
Blender
1
możliwy duplikat Git commit z prośbą o komentarz
Cascabel,
1
Dziwne, twierdzi, że plik jest tylko do odczytu ...
John
@johnny: Teraz to jest dziwne. Czy możesz otworzyć ten plik w innym edytorze?
Johnsyweb,
1
@Johnsyweb, właśnie czytam zrzut ekranu. Zdarzyło mi się to też raz. Właśnie usunąłem ochronę przed zapisem w Eksploratorze Windows i od tego czasu działa.
johnny

Odpowiedzi:

263

Ponieważ uczysz się Git, wiedz, że ma to niewiele wspólnego z git, ale z skonfigurowanym edytorem tekstu. W vimie możesz nacisnąć, iaby rozpocząć wprowadzanie tekstu i zapisać, naciskając esci, :wqa enterspowoduje to zatwierdzenie wpisanej wiadomości. W swoim obecnym stanie, aby wyjść bez popełniania zobowiązań, możesz zrobić :qto, :wqjak wspomniano powyżej.

Alternatywnie możesz to zrobić git commit -m '<message>'zamiast otwierać edytor w celu wpisania wiadomości.

Pamiętaj, że możesz także zmienić edytor i używać czegoś, co jest dla ciebie wygodne (np. Notatnik) - Jak skonfigurować edytor do pracy z Git w systemie Windows?

manojlds
źródło
Polecam ustawienie edytora na ulubiony edytor. Następnie użyj wersji wiersza poleceń (git commit -m '...'), gdy pasuje, lub pozwól uruchomić edytor (TextMate, Notatnik, cokolwiek), gdy nie pasuje
Gal
esc następnie: wq and enter, great
Suhail Mumtaz Awan
75

Istnieje domyślny edytor tekstu, który będzie używany, gdy Git będzie wymagał wpisania wiadomości. Domyślnie Git używa domyślnego edytora systemu, którym jest na ogół Vi lub Vim . W twoim przypadku to Vim wybrał Git. Zobacz Jak sprawić, by Git używał mojego edytora do zatwierdzania zmian? szczegółowe informacje na temat wyboru innego edytora. W międzyczasie...

Będziesz chciał wprowadzić wiadomość przed opuszczeniem Vima :

O

... uruchomi nową linię do wpisania.

Aby wyjść (g) typ Vima:

EscZZlub .Esc:wqReturn

Warto poznać Vima, ponieważ można go używać do edycji tekstu na prawie każdej platformie. Polecam Vim Tutor, używałem go wiele lat temu i nigdy nie oglądałem się za siebie (mija tylko dzień, kiedy nie używam Vima).

Johnsyweb
źródło
1
Trudno stwierdzić, czy „O” jest wielką czy małą literą. Mała litera „o” powoduje, że wiadomość jest zapisywana w drugim rzędzie.
Johnny
Myślę, że to zależy od twojej czcionki. Mamy nadzieję, że dokument, do którego jest połączony hiperłączem, pomoże jednoznacznie określić.
Johnsyweb,
Warto poznać vima, aby móc go zamknąć z wielu różnych aplikacji domyślnych.
djechlin
48

To jest edytor vi . Spróbuj ESC :q!.

J-16 SDiZ
źródło
6
W rzeczywistości jest to Vim (patrz pasek tytułu).
hammar
12

W systemie Windows 10 działało to dla mnie dla VIM i VI przy użyciu git bash

"Esc" + ":wq!"

lub

"Esc" + ":q!"
Arlan T.
źródło
10

W systemie Windows użyłem następującego polecenia

:wq

i przerywa poprzednie zatwierdzenie z powodu pustego komunikatu zatwierdzenia

Riya Abraham
źródło
0

W systemie Windows wystarczy nacisnąć „q” na klawiaturze, aby wyjść z tego ekranu. Dostałem go, kiedy czytałem pomoc używając „! Help” lub po prostu „help” i „enter” z wiersza poleceń DOS.

Happy Coding :-)

Abhinav Saxena
źródło