it-swarm.com.de

Bitte geben Sie eine Bestätigungsnachricht ein, um zu erläutern, warum diese Zusammenführung erforderlich ist, insbesondere, wenn ein aktualisierter Upstream in einer Zweigstelle zusammengeführt wird

Ich benutze Git. Ich habe einen Pull von einem Remote-Repo ausgeführt und eine Fehlermeldung erhalten:

msgstr "Bitte geben Sie eine Festschreibungsnachricht ein, um zu erklären, warum diese Zusammenführung erforderlich ist, insbesondere wenn ein aktualisierter Upstream in einer Zweigstelle zusammengeführt wird."

Ich versuche eine Nachricht einzugeben und drücke Enter aber nichts passiert.

Wie sage ich Git/Terminal, dass ich mit dem Eintippen meiner Nachricht fertig bin?

Ich verwende ein Terminal unter OS X.

404
bernie2436

Es ist keine Git-Fehlermeldung, sondern der Editor, da git Ihren Standardeditor verwendet.

Um dies zu lösen:

  1. drücke "i"
  2. schreiben Sie Ihre Zusammenführungsnachricht
  3. drücke "esc"
  4. schreibe ": wq"
  5. drücken Sie dann die Eingabetaste
932
Saad.elzwawy

Eigentlich ist es kein Fehler! Es bedeutet, dass Sie eine Nachricht eingeben müssen, 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:

  1. Geben Sie eine Nachricht ein

  2. CtrlCO

  3. Geben Sie den Dateinamen ein (z. B. "Merge_feature01") und drücken Sie Enter

  4. CtrlX beenden

Wenn Sie nun zu .git gehen und die Datei "Merge_feature01" finden, ist dies das eigentliche Zusammenführungsprotokoll.

34
xiaohu Wang

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 der benutzerfreundlicher finden .

Das zugrunde liegende Problem ist, dass Git standardmäßig einen Editor verwendet, der für die meisten Leute zu uninteressant ist: Vim. Versteht mich nicht falsch, ich liebe Vim, und während ihr etwas Zeit einplanen könntet (wie einen Monat) m Vim zu lernen und versuchen zu verstehen, warum manche Leute Vim für den besten Lektor halten Existenz gibt es einen schnelleren Weg, um dieses Problem zu beheben :-)

Das Update besteht nicht darin, kryptische Befehle zu speichern, 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

  1. die Git-Konfigurationseinstellung core.editor (pro Projekt oder global)
  2. die Umgebungsvariable VISUAL oder EDITOR (dies funktioniert auch für andere Programme)

Ich werde die erste Option für ein paar beliebte Editoren behandeln, aber GitHub hat auch eine ausgezeichnete Anleitung für viele Editoren .

Atom verwenden

Direkt aus den Dokumenten , geben Sie dies 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 verzweigt, funktioniert dies nicht, es sei denn, Sie geben ihm die Option --wait.

So verwenden Sie Sublime Text

Aus den gleichen Gründen wie im Fall Atom benötigen Sie ein spezielles Flag, um dem Prozess zu signalisieren, dass es nicht in den Hintergrund treten soll:

git config --global core.editor "subl -n -w"

20
oligofren

Mach einfach,

CTRL + X

CTRL + C

Sie werden aufgefordert, die Datei zu speichern. Drücken Sie Y, dann bist du fertig.

15
Mandeep Singh

Stattdessen könnten Sie git CtrlZ und wiederholen Sie den Festschreibevorgang, aber fügen Sie diesmal "-m" mit einer Nachricht in Anführungszeichen danach hinzu, dann wird der Festschreibevorgang ausgeführt, ohne dass Sie zu dieser Seite aufgefordert werden.

5
hgrov52

Da Ihr lokales Repository nur wenige Commits voraus ist, versucht git, Ihre Fernbedienung mit Ihrem lokalen Repository zusammenzuführen. Dies kann durch Zusammenführen erfolgen, in Ihrem Fall suchen Sie jedoch möglicherweise nach einem Rebase, d. H. Fügen Sie Ihr Commit nach oben hinzu. Sie können dies mit tun

git rebase oder git pull --rebase

Hier ist ein guter Artikel, der den Unterschied zwischen git pull & git pull --rebase erklärt.

https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/

3
Ankush Jain

Hier werden Sie nach einer Nachricht gefragt, die mit Ihrer Zusammenführung in Verbindung steht, damit Sie später nachschlagen können, warum Sie diese Zusammenführung durchgeführt haben.

press "i"
on top above on #lines write your message
press "esc" button
write ":wq" (it will write in bottom automatically)
press enter
3
Vivek Singh

So fügen Sie eine Nachricht in Android Studio-Terminal mit Ihrer Zusammenführung hinzu. Dies ist für Mac-Benutzer.

  • Schritt eins - Drücke "i"
  • Schritt zwei - Geben Sie Ihre Nachricht nach "#" ein
  • Schritt drei - Drücken Sie "esc"
  • Schritt vier - ganz unten schreiben Sie ": wq"
  • Schritt fünf - Drücken Sie "Enter"

Sie sind mit dem Zusammenführen fertig. Anschließend können Sie entweder auf Ihre lokale Seite ziehen oder eine neue Zweigstelle erstellen.

1
NelsonRoberts