用ViminputGit commit消息的问题

操作系统:Windows

我写

$ git commit 

然后

“#请input提交信息”

我写了一些文字,比如

“表单validation添加”

按回车键,不提交。 然后我按Shift + Enter,Ctrl + Enter,Alt + Enter – 仍然没有提交。

我觉得它很麻烦,但是我该怎么办呢?

如果是VIM for Windows,则可以执行以下操作:

  • 按照提出的指导方针input您的信息
  • Esc键确认你没有插入模式
  • 然后键入:wq inputZZ

请注意,在VIM中,通常有几种方法可以完成一件事情。 这里有一个细微的差别。 :wq input总是在closures它之前写入当前文件,而ZZ:x input:xi input:xit input:exi :xit input:exit input只在文档被修改时写入。
所有这些同义词只有不同数量的按键。

我假设你正在使用msys git。 如果是的话,popup编写提交信息的编辑器是vim。 Vim一开始并不友善。 您可能更喜欢切换到其他编辑器。 如果你想使用不同的编辑器,看看这个答案: 我如何使用记事本++(或其他)与msysgit?

如果你想使用vim,inputi键入你的消息。 当快乐打ESC时。 然后键入:wq ,然后git会很高兴。

或者只需键入git commit -m "your message here"来完全跳过编辑器。

你有没有尝试过:git commit -m“Message here”

所以在你的情况下:

 git commit -m "Form validation added" 

当然你已经添加了你的文件。

通常情况下, git commit会提供一个交互式编辑器(在Linux上,可能还有Cygwin,由$EDITOR环境variables的内容决定),以便编辑提交信息。保存并退出时,提交完成。

您应该确保您尝试提交的更改已被添加到Git索引; 这决定了什么是承诺。 有关详细信息,请参阅http://gitref.org/basic/

您可以将注释字符更改为#之外的内容,如下所示:

 git config --global core.commentchar "@"