5

我正在尝试使用以下命令提交所有更改

git commit -a

注意:我想在没有任何“提交消息”的情况下提交

但是当我执行上面的命令时,它会显示如下所示的屏幕,我不知道如何离开这个屏幕来完成我的提交。

在此处输入图像描述

4

4 回答 4

3

您必须为每个提交指定一个提交消息。有两种方法可以做到这一点。首先,您可以在命令行上使用-m开关提供它:

git commit -am "I made the changes"

如果您不指定该开关,git 会打开配置的编辑器。默认情况下,这是 vim。要在 vim 中编写消息,请键入i进入插入模式,然后键入您的消息。点击esc退出插入模式,然后键入:wq保存(写入退出编辑器。

您还可以配置另一个编辑器以供 git 使用。在命令行上,您可以运行类似的命令git config --global core.editor notepad,其中notepad是您喜欢的编辑器的名称。

于 2012-10-31T13:25:55.700 回答
2

尝试git commit -a -m '[your commit message]'

编辑:git 每次提交都需要一个评论,你可以顺便添加一个空评论

git commit -a -m ''

或者

git commit -am ''

使用 Git 时必须使用消息提交,但也很有帮助:

制作提交消息是开发工作中非常重要的一步。该消息通常是其他开发人员首先看到的内容,Git commit-msg 中的第一行具有特殊含义。它被认为是提交的“标题”或“主题”。许多接口使用这个标题来表示提交,例如:

- 电子邮件通知的主题

-git log 的“单线”模式

-Gerrit 界面(仪表板、搜索结果、标题)

-Git revert(引用提交标题)

-各种 Git GUI 客户端

(使用第一行作为标题,直到第一个空行或正文结束)

于 2012-10-31T13:21:45.477 回答
0

你应该使用git commit -a -m '[your message here]'

提交消息是必要的,您也可以将其保留为空

git commit -a -m ''

相关问题

没有提交消息的 Git 提交

于 2012-10-31T13:22:14.217 回答
0

您没有指定提交消息,因此 Git 打开默认编辑器(在本例中为 Vim)来指定消息。您有 2 个选项可以解决此问题:

  1. 写你的留言写作

    i{your message}<ESC>:wq<CR>
    
  2. 或者直接将消息写入命令行:

    git commit -am 'your message'
    
于 2012-10-31T13:25:13.687 回答