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.
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.
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)
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)
Po napisaniu wiadomości zatwierdzenia, naciśnij klawisz Esc, a następnie napisz : wq lub : wq! a następnie Enter, aby zamknąć plik unix.
:wq
poleceń
:x
jest skrótem do :wq
Vima.
Jeszcze lepiej, skonfiguruj edytor tak, abyś czuł się swobodnie (na przykład gedit):
git config --global core.editor "gedit"
Możesz odczytać bieżącą konfigurację w następujący sposób:
git config core.editor
Możesz także dodać komunikat zatwierdzenia z wiersza poleceń.
git commit -m "blablabla"
a edytor nie zostanie w ogóle otwarty.
Po git commit
poleceniu wszedłeś do edytora, więc najpierw naciśnij, i
a potem zacznij pisać. Po popełnieniu wiadomość hit Ctrl + c
następnie:wq
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.
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!
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.