我正在编辑打开的文件,分为三个窗口。我想将它们提交到存储库中。有什么命令可以做到这一点吗?
问问题
9503 次
2 回答
51
有几种方法可以完成此任务。我将概述使用:Gstatus
.
- 通过打开状态窗口
:Gstatus
<c-n>
通过/在文件之间移动<c-p>
- 通过暂存/取消暂存文件
-
cc
在状态窗口中通过 while 开始提交- 创建提交消息并保存并关闭窗口。(我更喜欢
:x
) - 您还可以使用
zj
和zk
在部分之间移动 - 在一个部分上使用
-
将暂存/取消暂存该部分中的所有文件
有关:Gstatus
查看:h :Gstatus
或g?
何时在: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 回答