22

我正在编辑打开的文件,分为三个窗口。我想将它们提交到存储库中。有什么命令可以做到这一点吗?

4

2 回答 2

51

有几种方法可以完成此任务。我将概述使用:Gstatus.

  • 通过打开状态窗口:Gstatus
  • <c-n>通过/在文件之间移动<c-p>
  • 通过暂存/取消暂存文件-
  • cc在状态窗口中通过 while 开始提交
  • 创建提交消息并保存并关闭窗口。(我更喜欢:x
  • 您还可以使用zjzk在部分之间移动
  • 在一个部分上使用-将暂存/取消暂存该部分中的所有文件

有关:Gstatus查看:h :Gstatusg?何时在:Gstatus缓冲区中的更多帮助。

可以使用:Gwrite:windo跳过:Gstatus窗口以加快速度。

:windo Gw
:Gcommit

-m您还可以使用该标志跳过整个提交窗口。例如:Gcommit -m "A short message"

我推荐关于 Fugitive: The Fugitive 系列的Vimcasts视频- 回顾展

要了解更多信息,请参阅:

:h fugitive
:h :Gstatus
:h :Gw
:h :Gcommit
:h :windo
:h :x
于 2014-12-07T09:12:14.737 回答
3

没有逃犯:

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

最后一个命令可以替换为:

:!git commit --interactive
于 2014-12-07T10:33:30.150 回答