首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当VI在屏幕上等待提交消息时,如何停止Git提交?

当VI在屏幕上等待提交消息时,如何停止Git提交?
EN

Stack Overflow用户
提问于 2010-12-01 18:38:01
回答 3查看 62.1K关注 0票数 234

我已经要求Git在git bash中执行一次提交,它一如既往地带来了VI。

我现在希望取消提交,我该如何防止从这一点继续提交?

EN

回答 3

Stack Overflow用户

发布于 2015-03-30 19:13:29

修改提交时,

  • :q!不起作用。它不会更新提交消息,但会执行修改:-(
  • :cq完全中止修改。
票数 96
EN

Stack Overflow用户

发布于 2015-04-17 16:53:36

总结一下:

删除创建新的提交行(即git commit)退出使用:q!.

  • When修改行(即git commit --amend)删除提交消息(只删除以#开头的前几行),例如,按住v并使用箭头键选择它,然后按键。使用 :wq 退出以应用更改!如果使用:q!,则更改将丢失,并将使用以前的提交消息。

使用VIM时,在两种情况下都可以使用:cq退出- VIM将退出并返回错误代码,提交将被中止。

票数 10
EN

Stack Overflow用户

发布于 2021-08-13 15:29:55

所有答案都试图教你一点vim知识

但是如果您在关闭vim时确实遇到了问题

这个版本可能会有更多的问题

这种情况将在git中的每个交互中重复出现。

所以你想要更改一个git编辑器

git config --global core.editor nano

git config --global core.editor <your_editor>

或者学习像vim或emascs这样的编辑器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4323440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档