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

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

git commit -a

注意:我希望能够提交代码,但不想添加“提交信息”。
当我执行以上命令时,屏幕显示如下,但我不知道如何退出此屏幕以完成提交。 enter image description here

3
你为什么想要在没有消息的情况下承诺? - Don Branson
4个回答

3

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

git commit -am "I made the changes"

如果你不指定该开关,git 会打开配置的编辑器。默认情况下,这是 vim。要在 vim 中编写消息,请键入 i 进入插入模式,然后键入您的消息。按下 esc 退出插入模式,然后键入 :wq 保存(write)并退出编辑器。
你还可以配置另一个编辑器供 git 使用。在命令行上,你可以运行类似于 git config --global core.editor notepad 的命令,其中 notepad 是你喜欢的编辑器的名称。

有没有一种不需要消息就能提交的方法? - Tahir Yasin
不,没有办法在没有消息的情况下提交。提交需要一条消息。它可以是像“更改了4个文件”或“另一个更新”这样简单的内容。话虽如此,拥有有意义的提交消息对于稍后回到项目时理解源代码控制非常有帮助(即使是几天后)。 - bdukes

2

尝试使用git commit -a -m '[你的提交信息]'

编辑:每次提交都需要添加注释,你可以使用以下方法添加空白注释

git commit -a -m ''

或者
git commit -am ''

在Git中,提交时需要添加一条commit message(提交信息),而且这也是非常有帮助的:

撰写提交信息是你开发工作中非常重要的一步。这个消息通常是其他开发人员看到的第一件事,并且在Git commit-msg中的第一行具有特殊意义。它被认为是该提交的“标题”或“主题”。许多界面使用此标题来代表提交,例如:

-电子邮件通知的主题

-git log的“oneline”模式

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

-Git还原(引用提交标题)

-各种Git GUI客户端

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


我想提交但不想留下任何信息。 - Tahir Yasin
然后你可以执行:git commit -a -m '' - dnlcrl

0

您没有指定提交信息,因此Git打开了默认编辑器(在这种情况下是Vim)以指定消息。您有两个选项来解决这个问题:

  1. 编写您的消息:

    i{您的消息}<ESC>:wq<CR>
    
  2. 或者直接在命令行中编写消息:

    git commit -am '您的消息'
    

0

你应该使用git commit -a -m '[你的消息在这里]'

一个提交消息是必要的,也可以为空

git commit -a -m ''

相关问题

没有提交消息的Git提交


我想提交但不想留下任何信息。 - Tahir Yasin
git commit 需要一条消息。您可以提供一个空消息。已经给出了另一个问题的参考。 - Rishabh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接