Sono nuovo di git e di apprendimento da un PDF. Ho appena eseguito un comando $ git commit
e apre un nuovo editor. Ma sto cercando di chiudere quel nuovo editor di commit. Come fare questo? Sto usando Git su Windows.
Sono nuovo di git e di apprendimento da un PDF. Ho appena eseguito un comando $ git commit
e apre un nuovo editor. Ma sto cercando di chiudere quel nuovo editor di commit. Come fare questo? Sto usando Git su Windows.
Risposte:
Salva il file nell'editor. Se è Emacs: CTRLX CTRLSsalvare quindi CTRLX CTRLCuscire o se è vi::wq
Premi esc
prima per uscire dalla modifica. (in windows / vi)
Ctrl-X Ctrl-C
.
C-x #
Aveva anche problemi. Su Linux ho usato Ctrl+ X(e Yper confermare) e poi sono tornato sulla shell pronto a tirare / spingere.
Su Windows GIT Bash Ctrl + Xnon farebbe nulla e scoprirà che funziona piuttosto come vi / vim. Premere iper accedere alla modalità di inserimento in linea. Digita la descrizione in alto, premi escper uscire dalla modalità di inserimento, quindi digita :x!
(ora il cursore si trova in basso) e premi enterper salvare ed uscire.
Se :q!
invece digiti , uscirà dall'editor senza salvare (e il commit verrà interrotto)
Dopo aver scritto il messaggio di commit, basta premere il pulsante Esc e quindi scrivere : wq o : wq! e quindi Invio per chiudere il file unix.
:wq
comandi
:x
è una scorciatoia per :wq
in Vim.
Meglio ancora, configura l'editor su qualcosa che ti piace (gedit come esempio):
git config --global core.editor "gedit"
Puoi leggere la configurazione corrente in questo modo:
git config core.editor
Puoi anche aggiungere il messaggio di commit dalla riga di comando.
git commit -m "blablabla"
e l'editor non verrà aperto in primo luogo.
Dopo il git commit
comando, sei entrato nell'editor, quindi premi prima i
poi inizia a digitare. Dopo aver commesso il messaggio ha colpito Ctrl + c
poi:wq
In alternativa a 'save & quit', puoi usare la funzione di git-commit git-commit-commit
, per impostazione predefinita associata a C-c C-c. Salverà il file e lo chiuderà. Successivamente, devi ancora chiudere emacs con C-x C-c, come menzionato prima. Attualmente sto cercando di scoprire come far uscire automaticamente emacs.
Ho avuto questo problema, ho ricevuto un prompt ">" e non sono riuscito a eseguire il commit. Sostituisco "nel commento con 'e funziona.
Spero che questo aiuti qualcuno!
Nota che se stai usando Sublime come editor di commit, hai bisogno dei -n -w
flag , altrimenti git continua a pensare che il tuo messaggio di commit sia vuoto e che si interrompa.