我正在编辑分别打开三个窗口的文件。我想将它们提交到存储库中。有没有命令可以做到这一点?
答案 0 :(得分:37)
有几种方法可以完成此任务。我将概述使用:Gstatus
的最具互动性的方法。
:Gstatus
<c-n>
/ <c-p>
-
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 :(得分:2)
没有逃犯:
:windo !git add %
:!git commit -m "My message goes here"
最后一个命令可以替换为:
:!git commit --interactive