【问题标题】:how do I complete a git commit?如何完成 git 提交?
【发布时间】:2017-02-09 11:21:33
【问题描述】:

我输入 'git -commit' 并在我的终端上得到以下内容

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
#
# Initial commit
#
# Changes to be committed:
#       new file:   index.html
#       new file:   index3.html
#
# Changes not staged for commit:
#       modified:   index.html
#
# Untracked files:
#       index2.html
#

现在我卡在这个屏幕上,我不知道该怎么做才能完成提交并返回到终端的目录区域以继续执行 cmd 中的其他任务。救命!

【问题讨论】:

标签: git cmd terminal commit


【解决方案1】:

这是一个文本编辑器,可能是 vi 或 vim。

您可以按 i 键进入插入模式并输入您的提交消息,完成后按 escape,然后按 ZZ (两次,大写)退出。

或者,您可以使用-m 选项将提交消息放在命令行中。

文本编辑器有一些不错的好处,比如能够轻松输入新行等。如果 vi 不适合您,您可以使用 git config --global core.editor <editorname> 将您的编辑器更改为您喜欢的内容。

【讨论】:

  • 当我输入 'i' 时,终端中的底行变为'--INSERT --recording [at]u',我可以开始插入短信了。当我按下“escape”时,底线变为“recording [at]u”。当我按'zz'时没有任何反应,我做错了什么?请帮忙! :)
  • @SimonSuh 我认为你陷入了录音模式。按q 键,“录音”应该会消失,然后 ZZ(大写!)退出。
  • 您好,先生,这对我有帮助,但我仍然想知道是否有另一种“更快”或“更好”的方式来完成这个?我们每次提交都必须面对 vim 编辑器吗?我认为可以简单地使用“ git commit -m "message" ”并完成这部分。谢谢!
【解决方案2】:

这与 git 无关,但与配置使用的文本编辑器有关。在 vim 中,您可以 press i 开始输入文本并按 esc and :wq 保存,这将提交您输入的消息。

在上述状态下,不提交就退出,你可以用:q代替上面提到的:wq。

【讨论】:

【解决方案3】:

您需要向您的提交提供一条消息,说明该提交的作用,以及您需要执行的操作git commit -m "here you write your message"

顺便说一句,这是一篇关于 git 提交消息的非常好的文章:http://chris.beams.io/posts/git-commit/ 一个好的提交信息比你想象的更重要;D

【讨论】:

  • 在我的 cmd 上,如果我输入 'git commit -m 'message'',然后按回车,屏幕上没有任何变化。如何退出当前屏幕以返回正常终端区域?抱歉,我对终端很陌生。
猜你喜欢
  • 2019-02-14
  • 2015-09-25
  • 2014-07-05
  • 2017-12-16
  • 2019-01-04
  • 2015-02-13
  • 2014-01-03
  • 1970-01-01
  • 2011-10-03
相关资源
最近更新 更多