2012-10-31 12 views
5

Sto cercando di impegnare tutte le mie modifiche utilizzando seguente comandoproblemi nell'utilizzo di "git commit -a" comando

git commit -a 

Nota: voglio commettere senza alcun "messaggio di commit"

ma quando Eseguo il comando sopra, mi mostra la schermata mostrata di seguito e non so come uscire da questa schermata per completare il commit.

enter image description here

+3

Perché si desidera eseguire il commit senza un messaggio? –

risposta

3

È necessario specificare un commit messaggio con ogni commit. Ci sono due modi per farlo. In primo luogo, è possibile fornire sulla riga di comando, utilizzando l'interruttore -m:

git commit -am "I made the changes" 

Se non si specifica che l'interruttore, git apre l'editor configurato. Di default, questo è vim. Per scrivere il messaggio in vim, digitare i per immettere modalità inserimento, quindi digitare il messaggio. Hit esc per uscire dalla modalità di inserimento , quindi digitare :wq per salvare (w rito) e q uit l'editor.

È inoltre possibile configure another editor to be used by git. Sulla riga di comando, è possibile eseguire un comando come git config --global core.editor notepad, dove notepad è il nome dell'editor che si preferisce.

+0

Davvero utile! –

+0

c'è un modo per eseguire il commit senza messaggio? –

+0

No, non è possibile eseguire il commit senza un messaggio. I commit richiedono un messaggio. Può essere qualcosa di semplice come "File modificati 4" o "Un altro aggiornamento". Detto questo, avere messaggi di commit significativi è veramente utile per dare un senso al controllo del codice sorgente quando si ritorna a un progetto più tardi (anche un paio di giorni dopo). – bdukes

2

provare git commit -a -m '[your commit message]'

edit: git hanno sempre bisogno di un commento per ogni commit, è possibile dal modo in cui aggiungere un commento vuoto con

git commit -a -m '' 

o

git commit -am '' 

L'utilizzo di un messaggio è necessario quando si utilizza Git, ma è anche utile:

La creazione del messaggio di commit è un passaggio molto importante del tuo lavoro di sviluppo. Il messaggio è solitamente la prima cosa che vedranno gli altri sviluppatori, e la prima riga in un commit Git-msg ha un significato speciale. È considerato il "Titolo" o "Oggetto" del commit. Molte interfacce utilizzano questo titolo per rappresentare il commit, come ad esempio:

-soggetti di notifiche e-mail

modalità "oneline"

-git di registro

interfaccia -Gerrit (cruscotto, risultati di ricerca, titolo)

Revert

-Git (cita il titolo commit) i clienti

-Vari Git GUI

(utilizzare prima linea come titolo unti l prima riga vuota o alla fine del corpo)

+0

Voglio commettere senza alcun messaggio –

+0

quindi puoi fare: git commit -a -m '' – dnlcrl

0

u dovrebbe utilizzare git commit -a -m '[your message here]'

un messaggio di commit è necessario si può conservare svuotare così

git commit -a -m ''

un'informazione correlata

Git commit with no commit message

+0

Voglio commit senza alcun messaggio –

+0

git commit ha bisogno di un messaggio. puoi dare un messaggio vuoto. ho dato il riferimento ad un'altra domanda – Rishabh

0

Non hai specificato il messaggio di commit quindi Git ha aperto l'editor predefinito (Vim in questo caso) per specificare il messaggio.Hai 2 opzioni per risolvere questo:

  1. di scrivere il messaggio writeing

    i{your message}<ESC>:wq<CR> 
    
  2. o scrivere un messaggio direttamente nella riga di comando:

    git commit -am 'your message'