Come uscire da un'unione git che richiede il messaggio di commit?


22

Sto usando Git. Ho fatto una fusione normale, ma continua a chiedere questo:

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

E anche se scrivo qualcosa, non posso uscire da qui. Non riesco a trovare documenti che spiegano questo. Come dovrei fare?


2
premere ESC: wq è una sintassi vim;)
demonking il

Risposte:


24

Questo dipende dall'editor che stai utilizzando.

Se è possibile utilizzare ESCe :wqo ESCe Shift+ zz. Entrambi i comandi salvano il file ed escono.

Puoi anche controllare l' ~/.gitconfigeditor, nel mio caso ( cat ~/.gitconfig):

[user]
    name = somename
    email = somemail@gmail.com
[core]
    editor = vim
    excludesfile = /home/mypath/.gitignore_global
[color]
  ui = auto
  # other settings here

0

So che potrebbe essere in ritardo, tuttavia ho notato che si verifica solo se eseguo un commit su un ramo è un po 'più aggiornato rispetto al ramo che sto unendo.

Immagine per aiutare con la comprensione

Si scopre che se cambio un ramo (cioè aggiungo altri file al ramo) e provo a unire un altro ramo in esso, Git mi chiederà di scrivere un MERGE_MSGper quel ramo.

In questa immagine, mostra che ho aggiunto un file LICENSE mastere un .gitignorefile nel ramo npm-init.

Poiché mastercontiene un nuovo file, LICENZA, e npm-initnon lo conosce, Git mi ha chiesto di scrivere un messaggio sul perché dovrei unirlo.

Allo stesso modo, mi sono unito add-eslinta add-dev prima di unire le modifiche install-deps.


So che potrebbe essere difficile da capire (anche per me all'inizio), ma spero che l'immagine chiarisca le cose :)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.