Fix: Bitte geben Sie eine Commit-Nachricht ein, um zu erklären, warum diese Zusammenführung erforderlich ist

Möglicherweise besteht eine der peinlichsten Fehlermeldungen, die bei der Verwendung des Git-Entwicklungs-Hubs auftreten können, darin, nach einer normalen Zusammenführung Festschreibungsnachrichten zu erstellen. Möglicherweise wird eine Zeile angezeigt, in der Sie aufgefordert werden, eine Festschreibungsnachricht einzugeben, um zu erklären, warum diese Zusammenführung erforderlich ist. Wenn Sie dort jedoch etwas schreiben, können Sie das Programm nicht beenden. Der Grund, warum dies so peinlich ist, ist, dass dies überhaupt keine Fehlermeldung ist.

Die Eingabeaufforderung ist eigentlich für Menschen da, die Git-Merges bearbeiten müssen, und jeder Text, den Sie hinzufügen, ist lediglich ein Hinweis für andere Entwickler, die sich möglicherweise ansehen, was Sie geschrieben haben. Sie müssen den Editor genauso verlassen, wie Sie es tun würden, wenn Sie ihn von einem Standard-Terminalbildschirm aus verwenden würden.

Beenden Sie git Merges, die nach Commit-Nachrichten fragen

Im Allgemeinen wird dies angezeigt, wenn Sie eine normale Zusammenführung von Git als Teil eines separaten Dokuments durchgeführt haben. Manchmal wird diese Eingabeaufforderung nach einem Codeblock angezeigt, wenn Sie einen aktualisierten Upstream in einem eigenen Themenzweig zusammenführen. Keine der Dokumentationen von git erklärt, was zu tun ist, wenn Sie es erreichen, da es wirklich überhaupt keine Eingabeaufforderung ist.

Beide Zeilen dieser Nachricht beginnen mit dem Symbol #, was bedeutet, dass es sich um Kommentare handelt. Da git nicht weiß, wie viele Entwickler an einem Projekt arbeiten, wird dies hinzugefügt, damit Sie anderen eine Nachricht hinterlassen können, warum Sie einen Upstream in einen Themenzweig zusammengeführt haben. Sie müssen jedoch wissen, welchen Editor Sie zum Beenden verwenden.

In den meisten Fällen verwenden Sie die vi oder vim Editoren. Drücken Sie die Esc-Taste, geben Sie Folgendes ein: wq und drücken Sie die Eingabetaste, um den Vorgang zu beenden. Dies ist die gleiche Art und Weise, wie Sie vim bei jeder anderen Gelegenheit verlassen würden. Dadurch wird die Datei gespeichert und dann beendet, wodurch Sie direkt aus dem Git herauskommen.

Beachten Sie alle Hinweise, die Ihnen helfen könnten, herauszufinden, welche Art von Editor Sie verwenden. In unserem Beispiel-Screenshot waren die zusätzlichen Tilde-Zeichen, die neue Zeilen zeigen, die noch in eine Datei eingefügt werden müssen, ein verräterisches Werbegeschenk, das uns die Git-Plattform in den Schatten gestellt hat. Wenn Sie jedoch nicht herausfinden können, welchen Editor Sie verwenden, drücken Sie die Esc-Taste und verwenden Sie den Befehl: wq, da vi und vim zu diesem Zeitpunkt fast universell sind.

Wenn Sie dagegen Nano verwenden, drücken Sie einfach Strg + X und geben Sie y ein, wenn Sie gefragt werden, ob Änderungen gespeichert werden sollen. Sobald Sie die Eingabetaste drücken, sind Sie nicht mehr auf dem Laufenden, wo immer Sie vorher waren. In der Regel wird oben am Terminal eine Zeile mit der Aufschrift „GNU nano“ angezeigt. Wenn nicht, suchen Sie unten im Fenster nach einer Reihe von Tastaturkürzeln.

Wenn Sie feststellen, dass keine dieser Methoden funktioniert, drücken Sie Strg + X, gefolgt von Strg + C, um den Vorgang zu beenden. Dies sollte Sie aus dem Gleichgewicht bringen, wenn Sie den Emacs-Editor verwenden. Dies ist ein ungewöhnlicher Umstand. In den meisten Fällen sollte Esc gefolgt von: wq funktionieren und Strg + X gefolgt von y sollte funktionieren, wenn dies nicht der Fall ist. Sie sollten Strg + X gefolgt von Strg + C nur verwenden, wenn Sie entweder wissen, dass Sie sich in Emacs befinden oder wenn diese beiden Methoden nicht funktionieren. Strg + C sollte auch funktionieren, wenn auch ohne Speichern, wenn Sie den JOE-Editor an Ihrem Git-Terminal verwenden.

Wenn Sie an der Eingabeaufforderung unterwegs sind, geben Sie cat ~ / .gitconfig | ein grep editor am terminal, um herauszufinden, in welchem ​​editor du sicher steckst. Sie erhalten eine Zeile zurück, die so etwas wie editor = vim lautet. Dies ist der Name des Editors, für den git standardmäßig verwendet wird. In Zukunft können Sie diesen Editor mit der Standardmethode beenden, wenn nach einer normalen Git-Zusammenführung erneut die Zeile “Bitte geben Sie eine Commit-Nachricht ein, um zu erklären, warum diese Zusammenführung erforderlich ist” angezeigt wird.

Möglicherweise möchten Sie die Datei auch mit dem Texteditor bearbeiten, den Sie normalerweise bevorzugen, und den Editor nach Belieben ändern. Scrollen Sie nach unten, wo es liest [core] und ändern Sie dann die Zeile mit der Aufschrift “editor = vim”, um die gewünschte Zeile zu lesen. Beispielsweise möchten Sie möglicherweise, dass “editor = nano” angezeigt wird, wenn Sie den Nano-Editor zum Codieren verwenden möchten.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *