使用“git commit -a”命令时出现问题

时间:2012-10-31 13:20:13

标签: git repository git-commit git-commands

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

git commit -a

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

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

enter image description here

4 个答案:

答案 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 ''

相关问题

Git commit with no commit message

答案 3 :(得分:0)

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

  1. 写下你的留言写作

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

    git commit -am 'your message'