Intentando aprender GitHub en este momento y haciendo este tutorial de Git essentials en nettuts. Estoy en la lección sobre hacer commits.
El profesor escribe git commit
y abre VIM como su editor (también me gustaría saber cómo abrirlo en Sublime Text 2) de todos modos, se abre en VIM y agrego 1 línea diciendo que este es mi primer commit y presiono guardar .
Luego, me pide que guarde la salida en el escritorio, algo que no vi en su screencast. Ahora todavía estoy en VIM y no estoy seguro de cómo volver al terminal 'normal' :(
No pude resolverlo, así que simplemente salí de la terminal y la volví a lanzar, ¡hice git commit nuevamente y recibí algunos mensajes de advertencia sobre duplicados! No estoy seguro si necesito de (E)edit
todos modos o (A)abort
.
estado git
empuje
mensaje cuando vuelvo a abrir la terminal y hago git commit nuevamente
git commit -m 'my message'
ahora, eso es todo :) no es necesario un editor, nunca necesité usar 1, solo necesité 1 liners.Respuestas:
Para guardar su trabajo y salir, presione Escy luego :wq(w para escribir yq para salir).
Alternativamente, puede guardar y salir presionando Escy luego:x
Para establecer otro editor de ejecutar
export EDITOR=myFavoriteEdior
en su terminal, dondemyFavoriteEdior
puede servi
,gedit
,subl
(por sublime), etc.fuente
:x
guardar y salir de vim es un poco más rápido que:wq
;)en realidad no es la respuesta al problema de VIM, pero podría usar la línea de comando para ingresar también el mensaje de confirmación:
fuente
Debe volver al modo normal y guardar el mensaje de confirmación con
o
o
La Esctecla lo regresa del modo de inserción al modo normal . El :wq, :xo ZZsecuencia escribe los cambios y sale del editor.
fuente
<Esc>:wq
?Simplemente hacer el comando vim "guardar y salir"
:wq
debería hacer el truco.Para que Git lo abra en otro editor, debe cambiar la
core.editor
configuración de Git a un comando que ejecute el editor que desee.git config --global core.editor "command to start sublime text 2"
fuente
--wait
bandera:git config --global core.editor "subl --wait"
. Esto previeneAborting commit due to empty commit message.
Esto es en respuesta a tu pregunta ...
Para ventanas:
Compruebe que la ruta
sublime_text.exe
sea correcta y ajústela si es necesario.Para Mac / Linux:
Si recibe un mensaje de error como:
Crea el alias para
subl
Nuevamente verifique que la ruta coincida con su máquina.
Para Sublime Text, simplemente guarde
cmd S
y cierre la ventanacmd W
para volver a git.fuente