2012-07-03 3 views
1

je reçois le message suivant d'erreur, lorsque je tente de lancer git rebase -i pour écraser mon commit:Git éditeur erreur

/usr/libexec/git-core/git-sh-setup: line 112: mate: command not found 

Comment regarder git pour l'éditeur? A partir du fichier git-sh-setup, je ne peux voir cette méthode:

git_editor() {                  
    if test -z "${GIT_EDITOR:+set}" 
    then                    
     GIT_EDITOR="$(git var GIT_EDITOR)" || return $?        
    fi                    
    eval "$GIT_EDITOR" '"[email protected]"'                                      
} 

Répondre

6

Il y a un paramètre dans ~/.gitconfig comme ceci:

[core] 
    editor = mate 

Si vous avez textmate ajouté à vous PATH alors vous pouvez juste l'a changé pour: editor = mate. Assurez-vous simplement qu'il est ajouté là.

echo $PATH pour vérifier si le textmate est là. Vous pouvez également modifier l'option de configuration via git config. L'option pour chager est core.editor. Par exemple:

$ git config core.editor  # the current set editor 
mate 
$ git config core.editor vim # change editor to vim 
$ git config core.editor 
vim 

pour effectuer le réglage disponible dans tous vos dépôts ajouter --global drapeau git config

$ git config --global core.editor <editor-of-choice> 

De git help config manpage:

core.editor
Les commandes telles comme commit et tag qui vous permet de modifier les messages en lançant un éditeur utilise la valeur de cette variable lorsqu'il est défini et la variable d'environnement GIT_EDITOR n'est pas définie. Voir git-var (1).

+0

J'ai ajouté quelques éléments, si cela vous convient. – c00kiemon5ter

+0

bien sûr, merci :) – bx2

0

Comme vous pouvez le voir dans ce script, il utilise git var qui, selon git help var fait:

GIT_EDITOR

éditeur de texte pour une utilisation par git commandes. La valeur est destinée à être interprétée par le shell lorsqu'il est utilisé. Exemples: ~/bin/vi, $SOME_ENVIRONMENT_VARIABLE, "C:\Program Files\Vim\gvim.exe" --nofork.

L'ordre de préférence est la variable d'environnement $GIT_EDITOR, puis la configuration core.editor, puis $VISUAL, puis $EDITOR, puis enfin vi.