2015-11-03 10 views
8

Ich lerne mit Git auf einem OS X-Terminal. Es scheint wirklich einfach zu sein. Aber ich kann nur ein Problem nicht lösen: Wenn ich versuche, zwei Zweige zu verbinden, zum Beispiel "myTestBranch" in "master", deckt dieses Programm das Terminal ab und zeigt mir eine neue Ansicht, in die ich die Merge-Nachricht schreiben soll. Und dann weiß ich nicht, wie man "Enter" tut, speichert die Zusammenführungsnachricht und kehrt dann zur Hauptterminalansicht zurück, wo ich weiterarbeiten kann.Hinzufügen einer Git-Commit-Nachricht mit vi unter OS X

Weiß jemand, wie es funktioniert?

What I see, when i try to merge

+3

Das ist der vi oder vim editor. Sie können durch Drücken von ': q ' aussteigen. Entweder musst du vi lernen (was zugegebenermaßen schwieriger ist) oder "$ EDITOR" definieren, um etwas freundlicher zu sein, wie zum Beispiel nano. –

+0

das ist vim editor – GitForJava

+0

Das habe ich gesagt, entweder vi oder vim. So oder so, entweder lernen, wie man verwendet, oder setzen Sie Ihre Shell-Umgebung auf einen anderen Editor mit der $ EDITOR-Variable. 'nano' ist sehr einfach zu bedienen und zeigt hilfreich, welche Ctrl-Tasten Sie zum Beenden, Speichern, etc. drücken können. –

Antwort

11

standardmäßig Git öffnet Vim als Editor.

Sie müssen grundsätzlich "I" eingeben, um mit der Bearbeitung zu beginnen. Danach ESC und geben Sie :q zum Beenden oder :w, um die Datei zu speichern. Sie können sie auch kombinieren: :wq, um Vim zu speichern und zu beenden.

Weitere Informationen über Vim überprüfen die official documentation

Vim überprüfen für einen anderen Editor zu ändern, um die Git Environment Variables oder ältere Beiträge mit einer ähnlichen Frage: How do I make Git use the editor of my choice for commits?

+2

Es ist ziemlich skurril zu lernen, aber es gibt Spiele (http://vim-adventures.com/), die helfen. – tadman

+0

Vielen Dank, du hast mir sehr geholfen :) – GitForJava

7

Wenn Sie nicht den Standard git des Editors ändern haben , diese "neue Sicht" ist das Vi-Programm.

So speichern Sie Ihre Commit-Nachricht Vi verwenden, befolgen Sie die nächsten Schritte:

  1. Typ i
  2. Schreiben Sie Ihre Nachricht
  3. Geben Sie den ESC Schlüssel
  4. Typ :wq
  5. FERTIG! : D

Typing :q, Schritt 4, ist nicht genug beacuse bedeutet nur beenden, ohne zu speichern. Deshalb benötigen Sie :wq, was WRITE und QUIT bedeutet.

Sie können Ihre Commit-Nachricht mit Ihrem bevorzugten Editor (vim, emacs usw.) schreiben. Um dies zu erreichen, können Sie Konfigurationsparameter oder Umgebungsvariablen, angegeben in der Reihenfolge verwenden:

  1. GIT_EDITOR Umgebungsvariable
  2. Kern.Editor Konfigurationsoption
  3. VISUAL Umgebungsvariable
  4. HERAUSGEBER Umgebungsvariable

Mit der Konfigurationsoption Art etwas wie folgt aus:

$git config --global core.editor "nano" 

Oder wenn Sie Umgebungsvariablen verwenden, , fügen Sie so etwas zu Ihrem .bash_profile

hinzu
$export GIT_EDITOR="PATH/TO/YOUR/EDITOR"