2014-12-07 2 views

ответ

27

Существует несколько способов решения этой задачи. Я опишу наиболее интерактивный метод, который использует :Gstatus.

  • Откройте окно состояния через :Gstatus
  • Перемещение между файлами с помощью <c-n>/<c-p>
  • Stage/убрать из буфера файлов через -
  • Start совершение через cc в то время как в окне состояния
  • Создать сообщение коммита и сохранить и закрыть окно. (Я предпочитаю :x)
  • Вы также можете использовать zj и zk для перемещения между разделами
  • Использованием - на участке будет этапом/убрать из буфера всех файлов в этом разделе

Для получения дополнительной помощи с :Gstatus см :h :Gstatus или g?, когда в буфере :Gstatus.

Может использовать :Gwrite и :windo, чтобы пропустить окно :Gstatus, чтобы сделать это немного быстрее.

:windo Gw 
:Gcommit 

Вы также можете пропустить всю фиксацию окна с помощью -m флага. например :Gcommit -m "A short message"

Я рекомендую Vimcasts видео на Беглец: The Fugitive Series - a retrospective

Чтобы узнать больше смотрите:

:h fugitive 
:h :Gstatus 
:h :Gw 
:h :Gcommit 
:h :windo 
:h :x 
1

Без беглеца:

:windo !git add % 
:!git commit -m "My message goes here" 

Последняя команда может быть заменена:

:!git commit --interactive