我如何完成git提交?

时间:2016-09-30 19:42:18

标签: git cmd terminal commit

我输入了' 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中的其他任务。救命啊!

3 个答案:

答案 0 :(得分:6)

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

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

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

文本编辑器有一些很好的特权,例如能够轻松输入新行等等。如果vi对您不利,您可以使用git config --global core.editor <editorname>将编辑器更改为更多内容喜好。

答案 1 :(得分:3)

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

在上述状态下,要退出而不提交,您可以执行:q而不是上面提到的:wq。

答案 2 :(得分:-1)

你需要在你的提交中提供一条消息,指明你需要做什么,git commit -m "here you write your message"

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