Jak zapisać komunikat git commit z Windows cmd?


200

Uruchamiam git z linii poleceń.

Jak zapisać komunikat zatwierdzenia?

Mam na myśli, jakie klawisze należy nacisnąć, aby przejść obok tego ekranu:

Zatwierdź interfejs wiadomości

Odpowiedzi:


298

Jesteś w vimie. Aby zapisać zmiany i wyjść, wpisz:

<esc> :wq <enter>

To znaczy:

  • Prasa Escape. To powinno upewnić się, że jesteś w trybie poleceń
  • Wpisz :wq
  • naciśnij Return

Alternatywą, o której wspomina stdcall w komentarzach, jest:

  • naciśnij Escape
  • Naciśnij shift+ Z shift+ Z( Zdwa razy kapitał ).

1
Dziękuję bardzo, naprawdę to doceniam!
Jackson Publick

1
Jest to <esc> ZZ, aby upewnić się, że jesteś w trybie normalnym.
Ikke

kocham cię @stdcall: D dokładnie szukał tego krótkiego klawisza
Muhammad Omer Aslam,

3
Testuję wszystko przez około pół godziny, aż doszedłem do wniosku, że wprowadzenie [shift] + [z, z] wyciąga mnie z tego edytora w systemie Windows !! Co to jest: wq? Nie mogłem nawet wpisać innej wiadomości, chociaż udało mi się usunąć starą wiadomość. Czy istnieje odniesienie do skrótów lub czegoś takiego, aby dowiedzieć się, jak poruszać się po tym „edytorze”?
Martin P.

Dla mnie musiałem nacisnąć <esc>, a następnie [shift] + [z, z]. Myślę, że <esc> ma wyjść z trybu wstawiania. To może pomóc komuś innemu.
marvelTracker,

58

Wierzę, że PRAWDZIWA odpowiedź na to pytanie jest wyjaśnieniem, w jaki sposób skonfigurować domyślnie edytor, który ma być używany, jeśli nie czujesz się dobrze z Vimem.

Oto jak skonfigurować Notatnik, na przykład przydatny w systemie Windows:

git config --global core.editor "notepad"

Gedit, bardziej przyjazny dla systemu Linux:

git config --global core.editor "gedit"

Możesz odczytać bieżącą konfigurację w następujący sposób:

git config core.editor

5
Notatnik nie zapisuje plików z zakończeniami linii uniksowych i nie może być używany (sam) jako core.editor. Wymagany jest GitPad lub inne opakowanie. github.com/github/GitPad
Edward Thomson

Zalecam używanie nano do pozostania w terminalu zamiast uruchamiania aplikacji do edycji tekstu. Jest o wiele łatwiejszy w użyciu niż vim i faktycznie pokazuje, jakie polecenia są dostępne u dołu ekranu.
Maybe_Factor

Jeśli to nie zadziała, ponieważ (podobnie jak ja) używasz WSL, możesz zresetować core.editor do domyślnego za pomocą git config --global --unset-all core.editor. Jeśli istnieje jakiś sposób używania Notatnika z WSL, byłoby to jednak idealne.
Chase

37

Możesz także zatwierdzić za pomocą git commit -m "Message goes here"To łatwiejsze.


Właśnie tego potrzebowałem! Dzięki!
pratyush

To naprawdę powinna być zaakceptowana odpowiedź. Jest to najbardziej zwięzły sposób na opublikowanie zatwierdzenia, w tym wiadomość od CMD / Bash, bez użycia jakiegokolwiek edytora.
SentientFlesh

12

Naciśnij Shift-zz. Zapisuje zmiany i kończy pracę. Escape nie działał dla mnie.

Używam Git Bash w Windows. I też nie mogłem tego ominąć. Moje komunikaty zatwierdzania są proste, więc nie chcę dodawać kolejnego bankomatu edytora.


8

Jeśli wpiszesz, git commitale pominiesz wprowadzić komentarz za pomocą –mparametru, Git otworzy domyślny edytor, w którym możesz edytować notatkę dotyczącą zameldowania. Domyślnie jest to Vim. Teraz możesz zrobić dwie rzeczy:

Alternatywa 1 - Wyjdź z Vima bez wprowadzania komentarza i powtórz

Pusty lub niezapisany komentarz będzie liczony jako przerwana próba zatwierdzenia twoich zmian i możesz wyjść z Vima wykonując następujące kroki:

  1. Naciśnij, Escaby upewnić się, że nie jesteś w trybie edycji ( Escjeśli nie masz pewności , możesz nacisnąć kilka razy)

  2. Wpisz :q! enter
    (to znaczy dwukropek, litera q, wykrzyknik, enter), to powie Vimowi, aby odrzucił wszelkie zmiany i wyjdzie)
    Git wtedy odpowie:

    Przerwanie zatwierdzenia z powodu pustego komunikatu zatwierdzenia

    i możesz ponownie zatwierdzić, używając:

    git commit –m "your comment here"
    

Alternatywa 2 - Użyj Vima do napisania komentarza

Wykonaj następujące kroki, aby użyć Vima do pisania komentarzy

  1. Naciśnij, iaby przejść do trybu edycji (lub trybu wstawiania).
    Zostaniesz z migającym kursorem w pierwszym wierszu. Dodaj swój komentarz. Naciśnij, Escaby upewnić się, że nie jesteś w trybie edycji (jeśli nie masz pewności, możesz nacisnąć klawisz Esc kilka razy)
  2. Wpisz :wq enter
    (to znaczy dwukropek, litera w, litera q, enter), to powie Vimowi, aby zapisać zmiany i wyjść)

Odpowiedź od https://blogs.msdn.microsoft.com/kristol/2013/07/02/the-git-command-line-101-for-windows-users/


To jest bardzo pomocne! Zastanawiałem się, jak robić komunikaty zatwierdzania wieloliniowego
thegreatcoder

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.