用ViminputGit commit消息的问题
操作系统:Windows
我写
$ git commit
然后
“#请input提交信息”
我写了一些文字,比如
“表单validation添加”
按回车键,不提交。 然后我按Shift + Enter,Ctrl + Enter,Alt + Enter – 仍然没有提交。
我觉得它很麻烦,但是我该怎么办呢?
如果是VIM for Windows,则可以执行以下操作:
- 按照提出的指导方针input您的信息
- 按Esc键确认你没有插入模式
- 然后键入
:wq
input或ZZ
。
请注意,在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 "@"