我正在尝试使用以下命令提交所有更改
git commit -a
注意:我想在没有任何“提交消息”的情况下提交
但是当我执行上面的命令时,它会显示下面显示的屏幕,我不知道如何离开这个屏幕来完成我的提交。
答案 0 :(得分:3)
您必须为每次提交指定提交消息。有两种方法可以做到这一点。首先,您可以使用-m
开关在命令行上提供它:
git commit -am "I made the changes"
如果您没有指定该开关,git将打开配置的编辑器。默认情况下,这是vim。要在vim中编写消息,请键入 i 以进入插入模式,然后键入消息。点击 esc 退出插入模式,然后输入:wq
保存( w rite)和 q 你是编辑。
您也可以configure another editor to be used by git。在命令行中,您可以运行git config --global core.editor notepad
之类的命令,其中notepad
是您喜欢的编辑器的名称。
答案 1 :(得分:2)
尝试git commit -a -m '[your commit message]'
编辑:git需要始终为每个提交添加注释,顺便提一下,您可以使用
添加空注释git commit -a -m ''
或
git commit -am ''
使用Git时需要提交消息,但也很有帮助:
制作提交消息是开发工作中非常重要的一步。该消息通常是其他开发人员将看到的第一件事,而Git commit-msg中的第一行具有特殊含义。它被认为是提交的“标题”或“主题”。许多接口使用此标题来表示提交,例如:
- 电子邮件通知主题
-git log的“oneline”模式
-Gerrit界面(仪表板,搜索结果,标题)
-Git revert(引用提交标题)
- 各种Git GUI客户端
(使用第一行作为标题,直到第一个空行或正文结束)
答案 2 :(得分:0)
你应该使用git commit -a -m '[your message here]'
提交消息是必要的,您也可以将其保持为空
git commit -a -m ''
相关问题
答案 3 :(得分:0)
您尚未指定提交消息,因此Git打开了默认编辑器(在本例中为Vim)以指定消息。您有2个选项可以解决此问题:
写下你的留言写作
i{your message}<ESC>:wq<CR>
或直接将消息写入命令行:
git commit -am 'your message'