Jestem w trakcie nauki Githuba na Macu (wiersz poleceń) i kiedy tylko to zrobię, git pull origin master
dostaję to
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
".git/MERGE_MSG" 7L, 293C
terminal wydaje się blokować i nie pozwala mi na natychmiastowe wprowadzanie czegokolwiek, a kiedy w końcu pozwala mi wprowadzić tekst, wygląda na to, że nie rozpoznaje poleceń git.
Czy to błąd w git, czy czegoś mi brakuje?
vi
?i
aby wstawić komentarz, a następnie naciśnij klawisz esc i wpisz:wq
vi
czy nie jesteś zamknięty?Odpowiedzi:
Jesteś w edytorze tekstu, vim! Jest to modalny edytor tekstu, więc musisz:
:w
a następnie, enteraby zapisać.:q
następuje enterzakończenie.źródło
$EDITOR
zmiennej środowiskowej, ale wraca dovi
niej, jeśli nie może jej znaleźć. Możesz skonfigurować rezerwę za pomocą konfiguracji gitcore.editor
. Zobacz git-scm.com/book/en/v2/…i
?u
io
;) Ale tak długo, jak długo terminal ma fokus, powinien działać.git merge master
i przez ostatnie 2 dni widzę to ...Uprość to.
Wpisz
:wq
ienterźródło
Zgodnie z twoimi opisami edytor wygląda jak vim . Ta konsola po prostu każe ci napisać wiadomość dla zatwierdzenia, które chcesz wykonać, i jest to obowiązkowe, ponieważ to robi.
Po prostu wpisz
i
i przejdziesz do-- INTER --
trybu, teraz możesz pisać swoje komentarze.Po zakończeniu pisania naciśnij
esc
klawisz na klawiaturze, a przejdziesz do trybu poleceń. ( patrz na dole konsoli )Teraz zapisz zmiany, wpisując
:w
i naciskającenter
klawisz:q
a następnie naciskającenter
klawiszźródło
Prostsze jest najpierw, ESC a potem : x(małe litery).
źródło
Uruchom to polecenie
Dodaj swoją wiadomość w tym pliku i zapisz ją. Wróć teraz i pociągnij.
źródło
Rozwiązałem ten problem, wykonując następujące kroki
Usuń # MERGE_MSG #
rm .git/\#MERGE_MSG#
Usuń MERGE_HEAD
rm .git/MERGE_HEAD
Dodatkowo wyraźnie ustawiłem edytor git na edytor, który znam vim (możesz ustawić nano )
źródło
Możesz to zrobić
git checkout --merge yourbranch
Trójkierunkowe scalenie między aktualną gałęzią, zawartością twojego drzewa roboczego i nową gałęzią zostało zakończone i będziesz na nowej gałęzi.
źródło
Problemy pojawiają się zwykle, gdy coś źle przeliterujemy.
Bardziej prawdopodobne jest to polecenie, które Cię interesuje:
jeśli był problem, może to powiedzieć coś takiego
I użyć:
co powinno prowadzić do:
Następnie dobrze sprawdzić:
i spróbuj ponownie:
źródło