Problemas para configurar git 'core.editor'

Estoy intentando configurar git en mi Mac Os Snow Leopard 10.6.7 pero cometí algunos errores al hacer eso …

En este momento tengo la siguiente advertencia :

$ git config --global core.editor EDITOR=/usr/bin/vim error: More than one value for the key core.editor: mate $ git config --global core.editor open warning: core.editor has multiple values 

¿Cómo puedo resolver eso? Y, sobre todo, ¿cómo puedo configurar core.editor en TextEdit y hacer que funcione?

PD: Ya leí esta pregunta .

La forma más fácil es cambiar la variable de entorno EDITOR para que coincida con mate. En su .bash_profile agregue lo siguiente:

 export EDITOR="/usr/local/bin/mate -w" 

y reinicia tu session de terminal, o .bash_profile el .bash_profile .

En cuanto a su post de error:

 error: More than one value for the key core.editor: mate 

significa que ha agregado varias líneas core.editor en su .gitconfig.

Use mate ~/.gitconfig para modificar su .gitconfig y elimine las líneas adicionales, o si no le molesta desarmarlas, use:

 git config --global --unset-all core.editor 

Entonces usa

 git config --global --add core.editor "/usr/local/bin/mate -w" 

entonces puede dejar $EDITOR configurado a lo que estaba configurado previamente.


Si mate no está ubicado en /usr/local/bin encuentra dónde está primero usando type mate (en bash, no estoy seguro acerca de otras shells)


Como quiera utilizar open como su $GIT_EDITOR , necesitará lo siguiente:

 -W Causes open to wait until the applications it opens (or that were already open) have exited. Use with the -n flag to allow open to function as an appropriate app for the $EDITOR environment variable. -n Open a new instance of the application(s) even if one is already running. 

Esto funcionará para eso:

  git config --global --unset-all core.editor git config --global --add core.editor "open -W -n" 

Lo siguiente funciona para mí:

 git config --global core.editor "open -a 'Sublime Text 2' -nW" 

Usando Mac OSX 10.7.4 y Sublime Text 2 Build 2181

Nota:

Tengo subl como un alias:

 alias subl="/Applications/Sublime\ Text\ 2.app/Contents/ShanetworkingSupport/bin/subl" 

Para que esto funcione para win7, abra el file .gitconfig en c: / users / username / folder y agregue la siguiente línea con la opción –wait fuera de las comillas dobles.

 [core] editor = 'F:/Program Files/Sublime Text 2/sublime_text.exe' --wait 

Espero que sea útil para win7 usuarios

Por lo que vale, así es como lo resolví:

1) Ejecutar en la Terminal:

 sudo ln -s /Applications/Sublime\ Text.app/Contents/ShanetworkingSupport/bin/subl /usr/local/bin/subl 

Esto agrega un alias subl a /usr/local/bin/ apuntando al file binary de la aplicación Sublime Text 3. Ahora ejecutar subl en Terminal lanzará la aplicación Sublime Text 3.

2) Ejecutar en la Terminal:

 git config --global core.editor "subl -n -w" 

Esto agrega editor = subl -n -w a la sección [core] del file ~/.gitconfig . Ahora, al ejecutar git commit en Terminal se ejecutará la aplicación Sublime Text 3 ( subl ) en una nueva window ( -n ), y la command-line esperará ( -w ) hasta que se guarde el post de confirmación.

Texto Sublime Oficial 3 doc: http://www.sublimetext.com/docs/3/osx_command_line.html

Intereting Posts