2015-11-03 2 views
8

J'apprends en utilisant Git sur un terminal OS X. Cela semble vraiment facile. Mais je ne peux pas gérer un seul problème: Lorsque j'essaie de fusionner deux branches, par exemple "myTestBranch" en "maître", ce programme couvre le terminal et me montre une nouvelle vue où je devrais écrire le message de fusion. Et puis, je ne sais pas comment faire "Enter", enregistrer le message de fusion, puis revenir à la vue du terminal principal où je peux continuer à travailler.Ajout d'un message de validation git en utilisant vi sur OS X

Est-ce que quelqu'un sait, comment ça marche?

What I see, when i try to merge

+3

C'est l'éditeur vi ou vim. Vous pouvez en sortir en tapant ': q '. Vous devez soit apprendre vi (ce qui est certainement du côté plus difficile) ou définir «$ EDITOR» pour être quelque chose de plus convivial, comme nano. –

+0

c'est éditeur de vim – GitForJava

+0

C'est ce que j'ai dit, soit vi ou vim. De toute façon, soit apprendre à utiliser, ou bien configurer votre environnement shell pour utiliser un éditeur différent en utilisant la variable '$ EDITOR'. 'nano' est très simple à utiliser et vous montre bien les touches ctrl que vous pouvez appuyer pour quitter, enregistrer, etc. –

Répondre

11

Par défaut Git ouvrira Vim comme éditeur.

Vous devez essentiellement taper «I» pour commencer l'édition. Après cela ESC et tapez :q pour quitter ou :w pour enregistrer le fichier. Vous pouvez également les combiner: :wq pour enregistrer et quitter Vim.

Pour plus d'informations sur Vim vérifier la official documentation

Pour changer Vim pour tout autre éditeur vérifier les Git Environment Variables ou plus les messages avec une question similaire: How do I make Git use the editor of my choice for commits?

+2

Il est assez original d'apprendre mais il y a [des jeux] (http://vim-adventures.com/) qui aident. – tadman

+0

Merci beaucoup, vous m'avez beaucoup aidé :) – GitForJava

7

Si vous avez pas modifier l'éditeur du git par défaut , cette "nouvelle vue" est le programme Vi.

Pour enregistrer votre message de validation en utilisant Vi, suivez les étapes suivantes:

  1. Type de i
  2. Rédigez votre message
  3. Entrez la clé ESC
  4. type :wq
  5. DONE! : D

Taper :q, l'étape 4, ne suffit pas beacuse signifie juste QUIT sans enregistrer. C'est pourquoi vous avez besoin de :wq, ce qui signifie WRITE et QUIT.

Vous pouvez écrire votre message de validation en utilisant votre éditeur favori (vim, emacs, etc.). Pour ce faire, vous pouvez utiliser des variables paramètre de configuration ou de l'environnement, par ordre:

  1. GIT_EDITOR variable d'environnement
  2. de base .éditeur option de configuration
  3. VISUAL variable d'environnement
  4. EDITOR variable d'environnement

L'utilisation du type option de configuration quelque chose comme ceci:

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

Ou si vous voulez utiliser des variables enviroment , ajoutez quelque chose comme ceci à votre .bash_profile

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