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.