2015-11-03 31 views
8

Sto imparando a utilizzare Git su un terminale OS X. Sembra davvero facile. Ma non riesco a gestire un solo problema: quando provo a unire due rami, ad esempio "myTestBranch" in "master", questo programma copre il terminale e mi mostra una nuova vista in cui dovrei scrivere il messaggio di unione. E poi, non so come fare "Invio", salvare il messaggio di unione e poi tornare alla vista terminale principale dove posso continuare a lavorare.Aggiunta di un messaggio di commit git tramite vi su OS X

Qualcuno sa, come funziona?

What I see, when i try to merge

+3

Questo è l'editor vi o vim. Puoi uscirne digitando ': q '. O hai bisogno di imparare vi (che è certamente sul lato più difficile) o definire '$ EDITOR' per essere qualcosa di più amichevole, come nano. –

+0

questo è editor vim – GitForJava

+0

Questo è quello che ho detto, sia vi o vim. In entrambi i casi, o impara come usare, oppure imposta il tuo ambiente di shell per utilizzare un editor diverso usando la variabile '$ EDITOR'. 'nano' è molto semplice da usare e ti mostra utili quali tasti ctrl puoi premere per uscire, salvare, ecc. –

risposta

11

Per impostazione predefinita Git aprirà Vim come redattore.

Fondamentalmente è necessario digitare "I" per iniziare la modifica. Dopo di che ESC e digitare :q per uscire o :w per salvare il file. Puoi anche combinarli: :wq per salvare e uscire da Vim.

Per ulteriori informazioni su Vim controllare il official documentation

Per cambiare Vim per qualsiasi altro editor di controllare i Git Environment Variables o più vecchio post con una domanda simile: How do I make Git use the editor of my choice for commits?

+2

È piuttosto bizzarro da imparare ma ci sono [giochi] (http://vim-adventures.com/) che aiutano. – tadman

+0

Grazie mille, mi hai aiutato molto :) – GitForJava

7

Se non avete cambiare direttore della git di default , quella "nuova visione" è il programma Vi.

Per salvare il messaggio di commit utilizzando Vi, seguire i passi successivi:

  1. Tipo i
  2. Scrivere il messaggio
  3. Tipo Tipo ESC chiave
  4. :wq
  5. FATTO! : D

Digitando :q, punto 4, non è abbastanza allucinante significa semplicemente QUIT senza salvare. Ecco perché è necessario :wq, che significa WRITE e QUIT.

È possibile scrivere il messaggio di commit utilizzando il proprio editor preferito (vim, emacs, ecc.). Per raggiungere questo obiettivo, è possibile utilizzare il parametro di configurazione o le variabili di ambiente, elencati in ordine:

  1. GIT_EDITOR variabile di ambiente
  2. nucleo.editor di opzione di configurazione
  3. VISUAL variabile di ambiente
  4. EDITOR variabile di ambiente

Utilizzando il tipo di opzione di configurazione simile a questa:

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

Oppure, se si desidera utilizzare le variabili Enviroment , aggiungi qualcosa di simile al tuo .bash_profile

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