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

Jackson Publick
źródło

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ł ).
Ikke
źródło
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
Martin G.
źródło
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.

Felipe Cabargas
źródło
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.

Zacarias Bendeck
źródło
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/

ScriptCode
źródło
To jest bardzo pomocne! Zastanawiałem się, jak robić komunikaty zatwierdzania wieloliniowego
thegreatcoder
0

Dzięki edytorowi atomów wystarczy zainstalować pakiet git-plus .

albus_c
źródło