2012-12-30 16 views
62

Eventuali duplicati:
github locks up mac terminal when using pull commandgit pull - non può presentare un messaggio di unione

Sto usando git tramite il terminale su Mac. Recentemente ho riscontrato un fastidioso problema quando provo a eseguire git pull. Dopo aver eseguito git pull ricevo il seguente messaggio di errore:

Merge ssh://domain.com/repository.git 
# Please enter a commit message to explain why this merge is necessary, 
# especially if it merges an updated upstream into a topic branch. 
# 
# Lines starting with '#' will be ignored, and an empty message aborts: 
# the commit. 

Il problema è che non riesco a inserire nulla. Il mio terminale sembra bloccato e non c'è nulla che io possa essere in grado di fare al riguardo. Sono ragionevolmente nuovo di git quindi potrebbe essere un semplice errore che sto facendo.

Ho letto here che per alcune persone l'editor di testo si apre a questo punto. Questo certamente non è il caso alla mia fine. Dichiara anche che posso usare il flag --no-edit per unire senza un messaggio, ma anche questo non sembra funzionare alla fine.

Sono un po 'all'oscuro al momento, bloccato e incapace di inviare eventuali modifiche al mio server.

risposta

113

Si tratta di vim, si tratta di un editor di Common UNIX

stampa:

:wq 

il gioco è fatto. (w = write q = quit)

+8

E se avete voglia di inserire qualcosa che si dovrebbe digitare "i" e Vim entra in modalità modifica. Per uscire dalla modalità di modifica basta premere "escape". –

+0

semplice ma difficile da trovare per utenti Windows come me. grazie per questo :) – Vikas

18

Quando si vede questo, un editor già aperto, perché si vede questo;) Immagino che si apra vi, o un derivato di questo. Google per poter scoprire come usarlo, ma sembra si preferisce cambiare l'editor invece

git config --global core.editor "emacs" 

preferisco nano :)