it-swarm.com.de

Wie kann ich eine Git-Zusammenführung beenden und nach einer Commit-Nachricht fragen?

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?

25
Luca Reghellin

Dies hängt vom verwendeten Editor ab.

Wenn vim können Sie verwenden ESC und :wq oder ESC und Shift+zz. Beide Befehle speichern Datei und beenden.

Sie können auch ~/.gitconfig für den Editor, in meinem Fall (cat ~/.gitconfig):

[user]
    name = somename
    email = [email protected]
[core]
    editor = vim
    excludesfile = /home/mypath/.gitignore_global
[color]
  ui = auto
  # other settings here
25
Зелёный

Ich weiß, dass dies zu spät sein kann, aber ich habe festgestellt, dass es nur auftritt, wenn ich ein Commit für einen Zweig mache, der etwas aktueller ist als der Zweig, den ich zusammenführe.

(Image to help with understanding

Es stellt sich heraus, dass Git mich auffordert, einen MERGE_MSG Für diesen Zweig zu schreiben, wenn ich einen Zweig ändere (d. H. Dem Zweig weitere Dateien hinzufüge) und versuche, einen anderen Zweig darin zusammenzuführen.

In diesem Bild zeigt es, dass ich eine LIZENZ-Datei in master und eine .gitignore - Datei in Zweig npm-init Hinzugefügt habe.

Da master eine neue Datei enthält, LICENSE, und npm-init Nicht darüber Bescheid weiß, bat Git mich, eine Nachricht darüber zu schreiben, warum ich sie zusammenführen sollte.

Ebenso habe ich add-eslint In add-dev zusammengeführt, bevor ich die Änderungen in install-deps Zusammengeführt habe.


Ich weiß, dass dies schwer zu verstehen ist (auch für mich zuerst), aber ich hoffe, das Bild klärt die Dinge auf :)

1
Edwin Pratt