Ich benutze git. Ich habe eine normale Zusammenführung durchgeführt, aber es wird immer wieder gefragt:
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
Und selbst wenn ich etwas schreibe, kann ich hier nicht raus. Ich kann keine Dokumente finden, die dies erklären. Wie soll ich es machen?
Antworten:
Dies hängt vom verwendeten Editor ab.
Bei vim kannst du ESCund :wqoder ESCund Shift+ verwenden zz. Beide Befehle speichern die Datei und beenden sie.
Sie können auch
~/.gitconfig
nach einem Editor suchen, in meinem Fall (cat ~/.gitconfig
):quelle
Ich weiß, dass dies möglicherweise zu spät ist, aber ich habe bemerkt, dass es nur dann auftritt, wenn ich eine Übergabe an einen Zweig vornehme, der etwas aktueller ist als der Zweig, den ich zusammenführe.
Es stellt sich heraus, dass Git mich auffordert, einen
MERGE_MSG
Zweig für diesen Zweig zu schreiben, wenn ich einen Zweig ändere (dh dem Zweig weitere Dateien hinzufüge) und versuche, einen anderen Zweig darin zusammenzuführen .In diesem Bild wird gezeigt, dass ich eine LIZENZ-Datei
master
und eine.gitignore
Datei im Zweig hinzugefügt habenpm-init
.Da Git
master
eine neue Datei, LICENSE, enthält undnpm-init
nichts davon weiß, bat er mich, eine Nachricht zu schreiben, warum ich sie zusammenführen sollte.In ähnlicher Weise habe ich
add-eslint
in zusammengeführt,add-dev
bevor ich die Änderungen in zusammengeführt habeinstall-deps
.Ich weiß, dass dies schwer zu verstehen sein mag (auch für mich zuerst), aber ich hoffe, das Bild klärt die Dinge auf :)
quelle