2013-06-28 3 views
6

Sto tentando di schiacciare alcuni commit git usando rebase. Quando ho eseguito questo:git rebase non è stato in grado di eseguire l'editor

git rebase -i HEAD 

ottengo questo errore:

/usr/lib/git-core/git-rebase: 1: eval: /usr/bin/mate: not found 
Could not execute editor 

ho tentato di cambiare la variabile editor di git config ma non ho ottenuto di lavorare. In questo momento il mio file di configurazione mostra la seguente:

[core] 
    editor = /usr/bin/vim 

Io corro Ubuntu 13.04

Tutte le idee?

+0

come circa usando git azzerato --hard 'impegnarsi'? –

+0

Avete controllato sia '$ GIT_DIR/config' e' ~/.gitconfig'? – trojanfoe

+0

Sì, ho controllato entrambi. – warder57

risposta

4

Verificare che GIT_EDITOR non sia impostato nel proprio ambiente. Ha la precedenza su core.editor.

+0

Potresti elaborare? Ho aggiunto 'editor =/usr/bin/vim' al file git config per il progetto specifico e il mio sistema, ma non ha funzionato. E 'di questo che stai parlando o dovrei cercare qualcos'altro? – warder57

+0

Penso che il punto sia che una variabile di ambiente 'GIT_EDITOR' può sovrascrivere il tuo progetto e/o le impostazioni globali, che a volte è utile. – twalberg

+0

Non penso che sia il mio problema. È un progetto Rails e il file di configurazione git del progetto dice la stessa cosa del mio core. – warder57

12

fare qualcosa di simile

$ git config --global core.editor emacs 

dove emacs nome pasta di vostro editor

+0

Questo ha funzionato per me. Grazie! – Mahmor