Próbuję w tej chwili nauczyć się GitHub i wykonać ten samouczek Git Essentials w nettuts. Uczę się o robieniu zobowiązań.
Nauczyciel pisze git commit
i otwiera VIM jako jego edytor (chciałbym też wiedzieć, jak go otworzyć w Sublime Text 2), tak czy inaczej, otwiera się w VIM i dodam w 1 linii, mówiąc, że to jest moje pierwsze zatwierdzenie i wciśnięcie save .
Następnie monituje mnie o zapisanie danych wyjściowych na pulpicie, czego nie widziałem w jego screencastie. Teraz nadal korzystam z VIM i nie jestem pewien, jak wrócić do „normalnego” terminala :(
Nie mogłem tego rozgryźć, więc po prostu wyszedłem z terminala i uruchomiłem go ponownie, ponownie wykonałem polecenie i miałem kilka ostrzeżeń o duplikatach! Nie wiem, czy muszę (E)edit
jakikolwiek albo (A)abort
.
status git
wigor
wiadomość, gdy ponownie otwieram terminal i ponownie wykonuję polecenie git
git commit -m 'my message'
teraz zgadzam , to jest to :) nie potrzeba edytora, nigdy nie potrzebowałem używać 1, potrzebowałem tylko 1 linijki.Odpowiedzi:
Aby zapisać pracę i wyjść, naciśnij, Esca następnie :wq(w, aby zapisać i q, aby wyjść).
Alternatywnie możesz zarówno zapisać, jak i wyjść, naciskając, Esca następnie:x
Aby ustawić inny edytor uruchomić
export EDITOR=myFavoriteEdior
na swoim terminalu, gdziemyFavoriteEdior
mogą byćvi
,gedit
,subl
(dla wzniosłości) etc.źródło
:x
zapis i zamknięcie vima jest nieco szybszy niż:wq
;)tak naprawdę nie jest to odpowiedź na problem VIM, ale możesz użyć wiersza polecenia, aby wprowadzić również komunikat zatwierdzenia:
źródło
Musisz powrócić do trybu normalnego i zapisać komunikat zatwierdzenia za pomocą jednego z nich
lub
lub
W Escpowoduje powrót z wkładką trybie do normalnego trybu. :wq, :xLub ZZsekwencja zapisuje zmiany i wyjście z edytora.
źródło
<Esc>:wq
?Po prostu wykonanie polecenia vim „zapisz i wyjdź”
:wq
powinno załatwić sprawę.Aby Git otworzył go w innym edytorze, musisz zmienić
core.editor
ustawienie Git na polecenie uruchamiające żądany edytor.git config --global core.editor "command to start sublime text 2"
źródło
--wait
flagę:git config --global core.editor "subl --wait"
. Zapobiega toAborting commit due to empty commit message.
To odpowiedź na twoje pytanie ...
Dla Windowsa:
Sprawdź, czy ścieżka dla
sublime_text.exe
jest poprawna i dostosuj w razie potrzeby.W systemie Mac / Linux:
Jeśli pojawi się komunikat o błędzie, taki jak:
Utwórz alias dla
subl
Ponownie sprawdź, czy ścieżka pasuje do twojego komputera.
W przypadku Sublime Text wystarczy zapisać
cmd S
i zamknąć okno,cmd W
aby powrócić do git.źródło