Estoy en el proceso de aprender github en mac (línea de comandos) y siempre 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.
¿Es esto un error en git o me falta algo?
vi
?i
para insertar un comentario, luego presione esc y escriba:wq
vi
¿no está encerrado?Respuestas:
¡Estás en el editor de texto, vim! Es un editor de texto modal , por lo que necesitaría:
:w
seguido de enterpara guardar.:q
seguido de enterdejar de fumar.fuente
$EDITOR
variable de entorno, pero recurre avi
ella si no puede encontrar una. Puede configurar el respaldo a través de git configcore.editor
. Ver git-scm.com/book/en/v2/…i
?u
yo
;) Pero en realidad, siempre que la terminal tenga el foco, debería funcionar.git merge master
y en los últimos 2 días, estoy viendo esto ...Hazlo simple.
Tipo
:wq
yenterfuente
El editor parece ser vim según sus descripciones. Esta consola simplemente te dice que escribas algún mensaje para la confirmación que deseas realizar, y es obligatorio.
Simplemente escriba
i
y entrará en el-- INTER --
modo, ahora puede escribir sus comentarios.Una vez que haya terminado de escribir, presione la
esc
tecla en su teclado y pasará al modo de comando. ( ver en la parte inferior de la consola )Ahora guarde los cambios escribiendo y
:w
luego presionando laenter
tecla:q
luego presionando laenter
teclafuente
Más simple es primero ESC y luego : x(minúsculas).
fuente
Ejecuta este comando
Agregue su mensaje en este archivo y guárdelo. Vuelve a tirar ahora.
fuente
Solucioné este problema ejecutando los siguientes pasos
Eliminar # MERGE_MSG #
rm .git/\#MERGE_MSG#
Quitar MERGE_HEAD
rm .git/MERGE_HEAD
Además, configuré explícitamente el editor de git en un editor con el que estoy familiarizado con vim (puedes configurar nano )
fuente
Tu puedes hacer
git checkout --merge yourbranch
Se realiza una fusión de tres vías entre la rama actual, el contenido de su árbol de trabajo y la nueva rama, y estará en la nueva rama.
fuente
Los problemas suelen ocurrir cuando escribimos mal algo.
Es más probable que este comando le interese:
si hubiera un problema, podría decir algo como
y use:
que debería conducir a:
Entonces es bueno comprobar:
e intente presionar de nuevo:
fuente