Vor kurzem hat git pull
git begonnen, meinen Texteditor zu spawnen und nach einer Merge-Commit-Nachricht zu fragen. Eine Commit-Nachricht ist bereits vorab ausgefüllt, und ich muss nur das Fenster speichern und schließen, um den Pull abzuschließen.
In der Vergangenheit wurde die Zusammenführung stillschweigend mit einer Standard-Festschreibungsnachricht (in Anlehnung an Merge branch 'dev' of remote.com:/repo into dev
) durchgeführt.
Ich habe git kürzlich auf Version 1.7.11.3 (über Homebrew) aktualisiert, kann mir aber nichts anderes vorstellen, was ich getan hätte, um dieses Verhalten zu ändern. Ist dies eine Einstellung oder gibt es eine andere Möglichkeit, wieder zu dem zurückzukehren, was es war?
git pull
. Verwendengit merge --ff-only
Sie diese Option, wenn Sie nur versuchen, ein Update durchzuführen, und Sie nicht glauben, dass Sie lokale Änderungen vorgenommen haben. Verwendengit merge --no-ff
Sie diese Option, wenn Sie tatsächlich versuchen, einen Zweig zusammenzuführen.$EDITOR
Einstellung ab, aber wenn Sie git out of the box unter OSX verwenden, handelt es sich wahrscheinlich um ein Programm namens 'vi' . Geben Sie eini
, um den "INSERT" -Modus aufzurufen. Geben Sie Ihre Nachricht ein. Sie können dann speichern und beenden, indem Sie drückenESC
und dann tippen:wq
.So erstellen Sie eine Verknüpfung für die zukünftige Verwendung:
Bearbeiten Sie Ihre
~/.gitconfig
mit den folgenden:Oder führen Sie im Terminal Folgendes aus
git config --global core.mergeoptions --no-edit
quelle
git config --global core.mergeoptions
.git config core.mergeoptions --no-edit
Beachten Sie zunächst die Warnungen in Christophers Antwort oben.
Wenn Sie die automatische Bearbeitung von Merge-Commit-Nachrichten weiterhin deaktivieren möchten, legen Sie diese Umgebungsvariable fest:
Diese Umgebungsvariable und ihre Einstellung "no" sind auf der Seite " git merge doc " dokumentiert . Es wird empfohlen, es nur in Skripten zu verwenden, die nicht interaktiv zusammengeführt werden müssen. Natürlich kann es als Teil Ihrer Shell-Umgebung festgelegt werden, um die Auswirkungen dauerhafter zu gestalten.
quelle
--no-edit
Flagge?--no-edit
Flag muss bei jeder Verwendung in der Befehlszeile wiederholt werden, da es in den Einstellungen, wie in der Antwort von Dallas Clark hier beschrieben, nicht zu funktionieren scheint. Das Festlegen der Umgebungsvariablen ist die einzige Möglichkeit, diese Einstellung beizubehalten.