Sto modificando i file aperti suddivisi in tre finestre. Voglio impegnarli nel repository. C'è qualche comando per farlo?Come posso salvare file attualmente visualizzati in Vim con fuggitivo?
8
A
risposta
27
Esistono alcuni modi per eseguire questa operazione. Illustrerò il metodo più interattivo che utilizza :Gstatus
.
- aprire la finestra di stato tramite
:Gstatus
- spostarsi tra file via
<c-n>
file/<c-p>
- fase/unstage via
-
- Inizio commettere tramite
cc
mentre nella finestra di stato - Crea messaggio di commit e salva e chiudi la finestra. (Io preferisco
:x
) - È anche possibile utilizzare
zj
ezk
per spostarsi tra le sezioni - Uso
-
su un tratto tutti i file in quella sezione
metterà in scena/unstage Per ulteriori informazioni con :Gstatus
vedere :h :Gstatus
oppure g?
quando si trova nel buffer :Gstatus
.
È possibile utilizzare :Gwrite
e :windo
per saltare la finestra :Gstatus
per rendere questo un po 'più veloce.
:windo Gw
:Gcommit
È anche possibile saltare l'intera finestra commit utilizzando il flag -m
. per esempio. :Gcommit -m "A short message"
vi consiglio Vimcasts video su Fugitive: The Fugitive Series - a retrospective
Per saperne di più vedi:
:h fugitive
:h :Gstatus
:h :Gw
:h :Gcommit
:h :windo
:h :x
1
Senza fuggitivo:
:windo !git add %
:!git commit -m "My message goes here"
L'ultimo comando potrebbe essere sostituito con:
:!git commit --interactive