如何使用逃犯提交当前在Vim中显示的文件?

kat*_*gan 17 git vim vim-fugitive

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

Pet*_*ker 39

有几种方法可以完成这项任务.我将概述使用最具互动性的方法:Gstatus.

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

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

可以使用:Gwrite:windo跳过:Gstatus窗口使这一点更快.

:windo Gw
:Gcommit
Run Code Online (Sandbox Code Playgroud)

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

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

要了解更多信息,请访

:h fugitive
:h :Gstatus
:h :Gw
:h :Gcommit
:h :windo
:h :x
Run Code Online (Sandbox Code Playgroud)

  • 您可能想在 `:Gstatus` 窗口或 `:Gcommit --verbose` 中执行详细提交 `cvc`。它将在新选项卡中打开一条提交消息,其中包含更多提交详细信息 (2认同)