2013-06-28 13 views
6

Próbuję zgnieść niektóre zatwierdzenia git za pomocą rebase. Gdy uruchomię to:git rebase nie mógł wykonać edytora

git rebase -i HEAD 

otrzymuję ten błąd:

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

Mam próbował zmienić edytorze zmiennych git config, ale nie dostał go do pracy. Teraz mój plik konfiguracyjny zawiera następujące informacje:

[core] 
    editor = /usr/bin/vim 

Używam Ubuntu 13.04

Jakieś pomysły?

+0

jak o użyciu git zresetować --hard 'popełnić'? –

+0

Czy sprawdziłeś oba '$ GIT_DIR/config' i' ~/.gitconfig'? – trojanfoe

+0

Tak, sprawdziłem oba. – warder57

Odpowiedz

4

Sprawdź, czy GIT_EDITOR nie jest ustawione w Twoim środowisku. Ma pierwszeństwo przed core.editor.

+0

Czy mógłbyś rozwinąć? Dodałem 'editor =/usr/bin/vim' do pliku konfiguracyjnego git dla konkretnego projektu, jak również mojego systemu, ale to nie zadziałało. Czy o tym mówisz, czy powinienem szukać czegoś innego? – warder57

+0

Myślę, że chodzi o to, że zmienna środowiskowa 'GIT_EDITOR' może przesłonić twój projekt i/lub ustawienia globalne, co jest czasem przydatne. – twalberg

+0

Nie sądzę, że to mój problem. Jego projekt Rails i plik konfiguracyjny git projektu mówi to samo co mój rdzeń. – warder57

12

zrobić coś takiego

$ git config --global core.editor emacs 

gdzie emacs pasty nazwą edytora

+0

To zadziałało dla mnie. Dzięki! – Mahmor