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 commity 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)edittodos 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=myFavoriteEdioren su terminal, dondemyFavoriteEdiorpuede servi,gedit,subl(por sublime), etc.fuente
:xguardar 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"
:wqdebería hacer el truco.Para que Git lo abra en otro editor, debe cambiar la
core.editorconfiguración de Git a un comando que ejecute el editor que desee.git config --global core.editor "command to start sublime text 2"fuente
--waitbandera: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.exesea correcta y ajústela si es necesario.Para Mac / Linux:
Si recibe un mensaje de error como:
Crea el alias para
sublNuevamente verifique que la ruta coincida con su máquina.
Para Sublime Text, simplemente guarde
cmd Sy cierre la ventanacmd Wpara volver a git.fuente