Jestem nowy w git i uczeniu się z pliku PDF. Właśnie wykonałem polecenie $ git commit
i otwiera nowy edytor. Ale próbuję zamknąć ten nowy edytor zatwierdzeń. Jak to zrobić? Używam git na Windowsie.
git
command-line
version-control
aniskhan001
źródło
źródło
Odpowiedzi:
Zapisz plik w edytorze. Jeśli to Emacs: CTRLX CTRLSaby zapisać, to CTRLX CTRLCwyjdź lub jeśli to vi::wq
Naciśnij
esc
pierwszy, aby wyjść z edycji. (w Windows / vi)źródło
Ctrl-X Ctrl-C
.C-x #
Miał też kłopoty. W Linuksie użyłem Ctrl+ X(i Ydo potwierdzenia), a potem wróciłem do powłoki gotowy do ściągnięcia / wypchnięcia.
W systemie Windows GIT Bash Ctrl + Xnie zrobiłby nic i odkrył, że działa zupełnie jak vi / vim. Naciśnij, iaby przejść do trybu wstawiania. Wpisz opis na samej górze, naciśnij, escaby wyjść z trybu wstawiania, a następnie wpisz
:x!
(teraz kursor znajduje się na dole) i naciśnij, enteraby zapisać i wyjść.Jeśli
:q!
zamiast tego napiszesz , zamkniesz edytor bez zapisywania (i zatwierdzenie zostanie przerwane)źródło
Po napisaniu wiadomości zatwierdzenia, naciśnij klawisz Esc, a następnie napisz : wq lub : wq! a następnie Enter, aby zamknąć plik unix.
źródło
:wq
poleceń:x
jest skrótem do:wq
Vima.Jeszcze lepiej, skonfiguruj edytor tak, abyś czuł się swobodnie (na przykład gedit):
Możesz odczytać bieżącą konfigurację w następujący sposób:
Możesz także dodać komunikat zatwierdzenia z wiersza poleceń.
a edytor nie zostanie w ogóle otwarty.
źródło
Po
git commit
poleceniu wszedłeś do edytora, więc najpierw naciśnij,i
a potem zacznij pisać. Po popełnieniu wiadomość hitCtrl + c
następnie:wq
źródło
Alternatywy dla Nano (mogą ułatwić Ci życie):
W systemie Windows użyj notatnika. W wierszu polecenia wpisz:
git config core.editor notepad
W systemie Ubuntu / Linux użyj edytora tekstu (gedit). W typie okna terminala:
git config core.editor gedit
źródło
Jako alternatywę dla opcji „zapisz i wyjdź” możesz użyć funkcji git-commit
git-commit-commit
, domyślnie powiązanej z C-c C-c. Zapisze plik i zamknie go. Potem, C-x C-cjak już wspomniano , nadal musisz zamknąć emacsa . Obecnie próbuję dowiedzieć się, jak emacs automatycznie wychodził z programu.źródło
Miałem ten problem, otrzymałem monit typu „>” i nie mogłem go zatwierdzić. Zamieniam „w komentarzu na” i to działa.
Mam nadzieję, że to komuś pomoże!
źródło
Nie jestem pewien, czy kombinacja klawiszy prowadzi do znaku zachęty>, ale nie jest to komunikat zachęty, który znam. Zwykle dostaję to przez przypadek. Ctrl + C (lub D) powoduje powrót do monitu $.
źródło
Zauważ, że jeśli używasz Sublime jako edytora zatwierdzeń, potrzebujesz
-n -w
flag , w przeciwnym razie git nadal myśli, że twój komunikat zatwierdzenia jest pusty i przerywa.źródło
W Mac 1. Naciśnij Shift + Z Shift + Z (dwa razy duże Z).
źródło