¿Cómo salir de una fusión git pidiendo un mensaje de confirmación?

22

Estoy usando git. Hice una fusión normal, pero sigue preguntando esto:

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.

E incluso si escribo algo, no puedo salir de aquí. No puedo encontrar documentos que expliquen esto. ¿Cómo debería hacer?

Luca Reghellin
fuente
2
presione ESC: wq es una sintaxis vim;)
demonking

Respuestas:

24

Esto depende del editor que esté utilizando.

Si puedes usar ESCy :wqo ESCy Shift+ zz. Ambos comandos guardan el archivo y salen.

También puede verificar el ~/.gitconfigeditor, en mi caso ( cat ~/.gitconfig):

[user]
    name = somename
    email = [email protected]
[core]
    editor = vim
    excludesfile = /home/mypath/.gitignore_global
[color]
  ui = auto
  # other settings here
Зелёный
fuente
0

Sé que esto puede llegar tarde, sin embargo, he notado que solo ocurre si realizo un compromiso en una rama que está un poco más actualizada que la rama que estoy fusionando.

Imagen para ayudar a comprender

Resulta que si cambio una rama (es decir, agrego más archivos a la rama) e intento fusionar otra rama en ella, Git me solicitará que escriba una MERGE_MSGpara esa rama.

En esta imagen, muestra que agregué un archivo de LICENCIA mastery un .gitignorearchivo en rama npm-init.

Debido a que mastercontiene un nuevo archivo, LICENCIA, y npm-initno lo sabe, Git me pidió que escribiera un mensaje sobre por qué debería fusionarlo.

Del mismo modo, me fundí add-eslinten add-dev antes Fusioné los cambios en install-deps.


Sé que esto puede ser difícil de entender (incluso para mí al principio), pero espero que la imagen aclare las cosas :)

Edwin Pratt
fuente