Come salvare un messaggio di commit git da Windows cmd?


200

Corro git dalla riga di comando.

Come si salva il messaggio di commit?

Intendo quali tasti devo premere per passare oltre questa schermata:

Interfaccia messaggio di commit

Risposte:


298

Sei dentro Vim. Per salvare le modifiche ed uscire, digitare:

<esc> :wq <enter>

Questo significa:

  • Press Escape. Questo dovrebbe assicurarti di essere in modalità comando
  • digitare :wq
  • stampa Return

Un'alternativa che stdcall nei commenti menziona è:

  • stampa Escape
  • Premi shift+ Z shift+ Z(maiuscolo Zdue volte).

1
Grazie mille, lo apprezzo davvero!
Jackson Publick,

1
È quindi <esc> ZZ, per assicurarsi di essere in modalità normale.
Ikke,

ti amo @stdcall: D stava esattamente cercando questo tasto breve
Muhammad Omer Aslam,

3
Ho testato tutto per circa mezz'ora fino a quando ho capito che entrare [shift] + [z, z] mi fa uscire da questo editor in Windows !! Che cos'è: wq? Non sono stato nemmeno in grado di digitare un altro messaggio, anche se sono stato in grado di eliminare il vecchio messaggio. C'è qualche riferimento a scorciatoie o qualcosa del genere, per imparare a navigare attraverso questo "editor"?
Martin P.

Per me ho dovuto premere <esc> e poi [shift] + [z, z]. Penso che <esc> debba uscire dalla modalità di inserimento. Questo può aiutare qualcun altro.
marvelTracker

58

Credo che la VERA risposta a questa domanda sia una spiegazione di come si configura quale editor utilizzare per impostazione predefinita, se non si ha dimestichezza con Vim.

Ecco come configurare Notepad ad esempio, utile in Windows:

git config --global core.editor "notepad"

Gedit, più compatibile con Linux:

git config --global core.editor "gedit"

Puoi leggere la configurazione corrente in questo modo:

git config core.editor

5
Blocco note non scrive file con terminazioni di linea Unix e non può essere utilizzato (da solo) come core.editor. È richiesto GitPad o un altro wrapper. github.com/github/GitPad
Edward Thomson

Consiglio di usare nano per rimanere nel terminale piuttosto che lanciare un'app di editor di testo. È molto più facile da usare di vim e in realtà ti mostra quali comandi sono disponibili nella parte inferiore dello schermo.
Maybe_Factor,

Se questo non funziona perché (come me) stai utilizzando WSL, puoi ripristinare core.editor sui valori predefiniti utilizzando git config --global --unset-all core.editor. Se c'è un modo per usare Notepad con WSL, sarebbe perfetto però.
Insegui il

37

Puoi anche impegnarti con git commit -m "Message goes here"È più facile.


Questo era esattamente quello di cui avevo bisogno! Grazie!
pratyush,

Questa dovrebbe davvero essere la risposta accettata. È il modo più conciso di pubblicare un commit includendo un messaggio da CMD / Bash senza usare alcun editor.
SentientFlesh

12

Premi Maiusc-zz. Salva modifiche ed esci. La fuga non ha funzionato per me.

Sto usando Git Bash in Windows. E non è riuscito a superare neanche questo. I miei messaggi di commit sono semplici, quindi non voglio aggiungere un altro editor atm.


8

Se si immette git commitma si omette di inserire un commento utilizzando il –mparametro, Git aprirà l'editor predefinito per la modifica della nota del check-in. Di default è Vim. Ora puoi fare due cose:

Alternativa 1 - Esci da Vim senza inserire alcun commento e ripetere

Un commento vuoto o non salvato verrà conteggiato come un tentativo interrotto di confermare le modifiche e puoi uscire da Vim seguendo questi passaggi:

  1. Premi Escper assicurarti di non essere in modalità modifica (puoi premere Escpiù volte se non sei sicuro)

  2. Digita :q! enter
    (cioè due punti, lettera q, punto esclamativo, invio), questo dice a Vim di annullare qualsiasi modifica ed uscire)
    Git risponderà quindi:

    Annullamento del commit a causa del messaggio di commit vuoto

    e sei di nuovo libero di impegnarti utilizzando:

    git commit –m "your comment here"
    

Alternativa 2 - Usa Vim per scrivere un commento

Segui i seguenti passi per usare Vim per scrivere i tuoi commenti

  1. Premere iper accedere alla modalità Modifica (o alla modalità Inserisci).
    Questo ti lascerà con un cursore lampeggiante sulla prima riga. Aggiungi il tuo commento Premi Escper assicurarti di non essere in modalità modifica (puoi premere Esc più volte se non sei sicuro)
  2. Digita :wq enter
    (ovvero due punti, lettera w, lettera q, invio), questo dirà a Vim di salvare le modifiche e uscire)

Risposta di https://blogs.msdn.microsoft.com/kristol/2013/07/02/the-git-command-line-101-for-windows-users/


Questo è molto utile! Mi chiedevo come fare i messaggi di commit
multilinea

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.