Я редактирую открытые файлы, разбитые на три окна. Я хочу передать их в репозиторий. Есть ли какие-нибудь команды для этого?Как я могу зафиксировать файлы, отображаемые в настоящее время в Vim с беглецом?
8
A
ответ
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