2014-10-07 6 views
11

próbowałam popełnić wiadomość, a ja przypadkowo popełnił literówkę:Jak wyjść z komunikatu zatwierdzenia git? Nie jestem w VIM, użyłem „commit -m” polecenie

'git commit -m 'Deleted old Basic Syntax chapter README' 

teraz utknąłem w terminalu, a wszystko to pokazuje:

> 
> 
> 
> 
>asdfasdfad 
> 
>asd 
> 

Jak wyjść z tego, ale nadal zachowuję komunikat zatwierdzenia? Nie mam problemu z ponownym zatwierdzeniem, ale nie chcę opuszczać terminala, ponieważ siedzę przy kilku zatwierdzeniach, których nie chcę stracić. (Jeśli w ogóle je zgubię?)

+0

Co masz na myśli przez "nadal zachowuj moją wiadomość commit"? – Travis

+0

Pierwotnie zamierzałem zachować "README usunięty stary składni podstawowej", ale prawdopodobnie nie będzie to możliwe. Mogę sobie poradzić z koniecznością ponownego zgłoszenia tego, ale moim prawdziwym zmartwieniem jest to, że nie tracę innych zobowiązań, na których siedzę. – Hunter

+0

Ah Widzę. Jeśli ta odpowiedź zadziałałaby dla ciebie, czy mógłbyś to zaakceptować? Inni mogą napotkać ten sam problem. – Travis

Odpowiedz

20

Nie stracisz zatwierdzeń przez zamknięcie terminalu.

ctrl + c będzie zamknąć wiersz >

Co się stało, jesteś otwarty ciąg z nieparzystej liczby ' znaków.
Bash oczekuje więcej danych wejściowych dla ciągu znaków i umożliwia wprowadzenie go po znaku zachęty >.

Spróbuj wpisać ' i naciśnij return, otrzymasz to samo. Jeśli zamkniesz ciąg, ponownie wpisując "` ", powrócisz do normalnego monitu bash.

+0

OK, więc przypuszczam, że po prostu wyjdę z terminalu. Jednak, ponieważ zdarzyło mi się to więcej niż raz, czy istnieje prawdziwe rozwiązanie problemu z opuszczeniem miejsca, w którym się znajduję? – Hunter

+0

Control-C nie wychodzi z terminalu; po prostu przerywa bieżące polecenie. Możesz jednak podać tylko końcowy pojedynczy cytat (na to czeka powłoka), ponieważ ciąg '' git commit -m'' (jako pojedyncze słowo) nie będzie prawidłową nazwą polecenia, a ty po prostu uzyskać błąd "nie znaleziono polecenia". – chepner

Powiązane problemy