Ich bin gerade dabei, Github auf einem Mac (Befehlszeile) zu lernen, und wann immer ich es tue, git pull origin master
bekomme ich das
# 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
Das Terminal scheint zu blockieren und erlaubt mir nicht, sofort etwas einzugeben. Wenn es mir dann endlich erlaubt, Text einzugeben, scheint es, als würde es keine Git-Befehle erkennen.
Ist das ein Fehler in Git oder fehlt mir etwas?
vi
?i
einen Kommentar und drücken Sie esc und Typ einzufügen:wq
vi
sind, sind Sie nicht eingesperrt?Antworten:
Du bist im Texteditor, vim! Es ist ein modaler Texteditor, daher müssten Sie:
:w
gefolgt von enterzum Speichern ein.:q
gefolgt von enterzu beenden.quelle
$EDITOR
Umgebungsvariable zu verwenden, greift jedoch auf zurück,vi
wenn keine gefunden werden kann. Sie können den Fallback über Git-Konfigurationen konfigurierencore.editor
. Siehe git-scm.com/book/en/v2/…i
?u
undo
;) Aber wirklich, solange das Terminal den Fokus hat, sollte es funktionieren.git merge master
und in den letzten 2 Tagen sehe ich das ...Mach es einfach.
Geben Sie
:wq
und einenterquelle
Der Editor scheint gemäß Ihren Beschreibungen vim zu sein. Diese Konsole fordert Sie lediglich auf, eine Nachricht für das Commit zu schreiben, das Sie ausführen möchten, und ist dabei obligatorisch.
Geben
i
Sie einfach ein und Sie gelangen in den-- INTER --
Modus. Jetzt können Sie Ihre Kommentare schreiben.Drücken Sie nach dem Schreiben die
esc
Taste auf Ihrer Tastatur und Sie gelangen in den Befehlsmodus. ( siehe unten auf der Konsole )Speichern Sie nun die Änderungen durch Schreiben
:w
und Drücken derenter
Taste:q
anschließend dieenter
Taste drückenquelle
Einfacher ist zuerst ESC und dann : x(Kleinbuchstaben).
quelle
Führen Sie diesen Befehl aus
Fügen Sie Ihre Nachricht in diese Datei ein und speichern Sie sie. Geh zurück und zieh jetzt.
quelle
Ich habe dieses Problem behoben, indem ich die folgenden Schritte ausgeführt habe
Entfernen Sie # MERGE_MSG #
rm .git/\#MERGE_MSG#
Entfernen Sie MERGE_HEAD
rm .git/MERGE_HEAD
Außerdem setze ich den Editor von git explizit auf einen Editor, den ich mit vim kenne (Sie können nano einstellen ).
quelle
Du kannst tun
git checkout --merge yourbranch
Eine Drei-Wege-Zusammenführung zwischen dem aktuellen Zweig, dem Inhalt Ihres Arbeitsbaums und dem neuen Zweig ist abgeschlossen, und Sie befinden sich im neuen Zweig.
quelle
Probleme treten normalerweise auf, wenn wir etwas falsch schreiben.
Es ist wahrscheinlicher, dass Sie an diesem Befehl interessiert sind:
Wenn es ein Problem gab, könnte es so etwas wie sagen
und verwenden:
was führen sollte zu:
Dann ist es gut zu überprüfen:
und versuchen Sie es erneut:
quelle