tab - git tag commits
github bloquea el terminal mac al usar el comando de extracción (7)
Ejecuta este comando
git config --global core.editor "gedit"
Agregue su mensaje en este archivo y guárdelo. Retrocede ahora.
Estoy en el proceso de aprender github en mac (línea de comandos) y cada vez que lo hago git pull origin master
obtengo esto
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with ''#'' will be ignored, and an empty message aborts
# the commit.
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
".git/MERGE_MSG" 7L, 293C
la terminal parece bloquearse y no me permite ingresar nada inmediatamente, luego, cuando finalmente me permite ingresar texto, parece que no reconoce los comandos de git.
¿Esto es un error en git o me falta algo?
El editor parece ser vim según sus descripciones. Esta consola simplemente te dice que escribas un mensaje para la confirmación que deseas hacer, y es obligatorio como lo hace.
Simplemente escriba
i
y entrará en el modo-- INTER --
, ahora puede escribir sus comentarios.Después de haber terminado de escribir, presione la tecla
esc
en su teclado y accederá al modo comando. ( ver en la parte inferior de la consola )Ahora guarde los cambios escribiendo
:w
seguido de presionar la teclaenter
- Puede salir ahora escribiendo
:q
seguido de presionar la teclaenter
- ¡Viva! Finalmente vuelves a la consola principal.
Estás en el editor de texto, vim! Es un editor de texto modal , por lo que necesitaría:
- Presione i para ingresar al modo de inserción .
- Ahora puede escribir su mensaje, como si estuviera en un editor de texto normal (no modal).
- Presione esc para regresar al modo comando .
- Luego escriba
:w
seguido de enter para guardar. - Finalmente
:q
seguido de enter para salir.
Hazlo simple.
Escriba :wq
y enter
Los problemas generalmente ocurren cuando escribimos mal algo.
Es más probable que este comando le interese:
git commit -m "message"
si hubiera un problema, podría decir algo como
Your branch and ''origin/master'' have diverged,
and have 2 and 1 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
y use:
git pull
que debería conducir a:
Already up-to-date.
Entonces es bueno verificar:
git status
y trata de empujar de nuevo:
git push
Solucioné este problema ejecutando los siguientes pasos
Eliminar # MERGE_MSG #
rm .git//#MERGE_MSG#
Eliminar MERGE_HEAD
rm .git/MERGE_HEAD
Además, establecí explícitamente el editor de git en un editor que estoy familiarizado con vim (puedes configurar nano )
`git config --global core.editor "vim"`
Usted puede hacer la git checkout --merge yourbranch
Se realiza una combinación de tres vías entre la rama actual, el contenido de árbol de trabajo y la nueva bifurcación, y usted estará en la nueva bifurcación.