2014-12-07 14 views

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 e zk 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 
Problemi correlati