Ich benutze Git. Ich habe einen Pull von einem Remote-Repo ausgeführt und eine Fehlermeldung erhalten:
Bitte geben Sie eine Commit-Nachricht ein, um zu erklären, warum diese Zusammenführung erforderlich ist,
insbesondere wenn ein aktualisierter Upstream in einem Themenzweig zusammengeführt wird.
Ich versuche eine Nachricht einzugeben und drücke, Enteraber es passiert nichts.
Wie kann ich Git / Terminal mitteilen, dass ich mit dem Eingeben meiner Nachricht fertig bin?
Ich verwende Terminal unter OS X.
git
macos
git-merge
git-commit
git-commands
bernie2436
quelle
quelle
Antworten:
Es ist keine Git-Fehlermeldung, sondern der Editor, da Git Ihren Standardeditor verwendet.
Um dies zu lösen:
quelle
vi
oder istvim
.Vi
Eigentlich ist es kein Fehler! Es bedeutet, dass Sie eine Nachricht eingeben sollten, um diese Zusammenführung zu markieren. Mein Betriebssystem ist Ubuntu 14.04. Wenn Sie dasselbe Betriebssystem verwenden, müssen Sie dies nur wie folgt tun:
Geben Sie eine Nachricht ein
CtrlCO
Geben Sie den Dateinamen ein (z. B. "Merge_feature01") und drücken Sie Enter
CtrlX beenden
Wenn Sie nun zu .git gehen und die Datei "Merge_feature01" finden, ist dies tatsächlich das Zusammenführungsprotokoll.
quelle
nano
oderpico
) einrichtet, das für das OS X-Setup nicht gilt. Es ist in keiner Weise verallgemeinerbar und bietet auch keinen Einblick in die Funktionsweise, daher der Kommentar von @AdrianCarr. Es gibt jetzt weitaus bessere Antworten.Stellen Sie den Editor auf etwas Schöneres ein, wie Sublime oder Atom
Hier wird nice im Sinne eines Editors verwendet, den Sie mögen oder benutzerfreundlicher finden .
Das zugrunde liegende Problem ist, dass Git standardmäßig einen Editor verwendet, der für die meisten Benutzer zu unintuitiv ist: Vim. Versteh mich nicht falsch, ich liebe Vim, und obwohl du etwas Zeit (wie einen Monat) einplanen könntest , um Vim zu lernen und zu verstehen, warum manche Leute Vim für den größten existierenden Editor halten, gibt es einen schnelleren Weg dieses Problem zu beheben :-)
Das Update besteht nicht darin, sich kryptische Befehle zu merken , wie in der akzeptierten Antwort, sondern Git so zu konfigurieren, dass ein Editor verwendet wird, den Sie mögen und verstehen! Es ist wirklich so einfach wie das Konfigurieren einer dieser Optionen
core.editor
(pro Projekt oder global)VISUAL
oderEDITOR
Umgebungsvariable (dies funktioniert auch für andere Programme)Ich werde die erste Option für einige beliebte Editoren behandeln, aber GitHub hat auch für viele Editoren eine ausgezeichnete Anleitung dazu.
Atom benutzen
Geben Sie dies direkt aus den Dokumenten in ein Terminal ein:
git config --global core.editor "atom --wait"
Git wartet normalerweise, bis der Editor-Befehl beendet ist, aber da Atom sofort zu einem Hintergrundprozess wechselt, funktioniert dies nicht, es sei denn, Sie geben ihm die
--wait
Option.Sublime Text verwenden
Aus den gleichen Gründen wie im Fall Atom benötigen Sie ein spezielles Flag, um dem Prozess zu signalisieren, dass er nicht in den Hintergrund treten soll:
git config --global core.editor "subl -n -w"
quelle
Mach einfach,
CTRL + X
CTRL + C
Sie werden aufgefordert, die Datei zu speichern. Drücken Sie Y, dann sind Sie fertig.
quelle
Hier werden Sie nach einer Nachricht gefragt, die mit Ihrer Zusammenführung in Verbindung steht, um später darauf zurückgreifen zu können, warum Sie diese Zusammenführung durchgeführt haben.
quelle
Stattdessen können Sie CtrlZdas Commit git und erneut versuchen, aber dieses Mal "-m" mit einer Nachricht in Anführungszeichen hinzufügen, dann wird es festgeschrieben, ohne dass Sie dazu aufgefordert werden.
quelle
git commit -m 'I did blah'
Da Ihr lokales Repository nur wenige Commits vor sich hat, versucht git, Ihre Fernbedienung mit Ihrem lokalen Repo zusammenzuführen. Dies kann über die Zusammenführung erfolgen. In Ihrem Fall suchen Sie jedoch möglicherweise nach einer Neueinstellung, dh fügen Sie Ihr Commit ganz oben hinzu. Sie können dies mit tun
git rebase
odergit pull --rebase
Hier ist ein guter Artikel, der den Unterschied zwischen
git pull
& erklärtgit pull --rebase
.https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/
quelle
So fügen Sie eine Nachricht in Android Studio Terminal mit Ihrer Zusammenführung. Dies ist für Mac-Benutzer.
Sie sind alle mit Ihrer Zusammenführung fertig. Anschließend können Sie weiter daran arbeiten, entweder nachher zu Ihrem lokalen Standort zu ziehen oder einen neuen Zweig zu erstellen.
quelle
Es ist keine Git-Fehlermeldung, sondern der Editor git verwendet Ihren Standardeditor.
Um dies zu lösen:
Erläuterung
Die Art und Weise, wie Sie sich daran erinnern, ist, dass "i" für "Einfügen" steht, "esc" das Beenden der Einfügung ist und ": wq" nur "Schreiben" und "Beenden" ist.
quelle
Dies ist kein Fehler. Sie müssen eine Massege für diese Zusammenführung hinzufügen
um dies zu lösen:
quelle
Ich habe den Fehler gefunden, weil ich neu in Git war. Sie müssen überprüfen, ob Sie die richtige Syntax eingegeben haben
Ich habe einen Fehler gemacht und geschrieben
git commit
und bekam den gleichen Fehler
verwenden
git commit -m 'some comment'
und Sie werden die Seite mit nicht sehen
quelle