当git commit打开Nano时如何提交git的更改?

Guy*_*Guy 10 git nano git-commit

我是git的新手,正在尝试在Windows计算机上提交我的第一个更改。但是,当我输入内容时,$git commit它会转到与任何在线教程或Pro Git中提到的屏幕不同的屏幕。同样,没有在线搜索也可以解释如何使用此屏幕。

屏幕看起来像这样: 我遇到麻烦的git commit屏幕

我已经尝试过键盘上的每个键,但是似乎没有任何实际操作。此外,屏幕底部的绿色所有这些小的帮助选项似乎都在发出命令,但是当我按下按钮时,它们会显示出来,只需将它们键入到提交消息中即可。这些帮助选项是什么,我如何使用它们?

其他人似乎都在使用名为“ vim”的东西,我相信我选择在安装Git时不安装它,因为我认为Windows控制台很好。

那么,我该如何实际提交?屏幕底部的绿色命令是什么?谢谢!

Had*_*d3r 31

输入提交消息后,尝试:

  • ctrl + o
  • enter
  • ctrl + x


pie*_*dra 9

该屏幕只是一个文本编辑器,底部的那些选项代表命令,通常是ctrl键+命令字母。

要进行提交,您应该编写提交消息,然后按ctrl+o编写消息,然后ctrl+x退出该屏幕。

为了避免出现该屏幕,您可以执行类似的操作git commit -m 'your commit message',该命令-m指示您的提交消息出现在命令中。

  • 非常感谢。另外,按ctrl + o后,还必须按Enter;) (2认同)

dei*_*uel 6

发生这种情况的原因是您的提交需要一条消息。

git commit将弹出一个编辑器,因为它需要一条消息。

git commit -m "message here"不会调出编辑器。

您可以退出 Nano 并仅使用常规提交消息命令

ctrl + X->按N->git commit -m "message here"

或者使用 nano 在编辑器中编写提交消息,

你会看到类似这样的东西。

[ENTER COMMIT MESSAGE HERE]
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch master
# Your branch is up to date with 'origin/master'.
#
# Changes to be committed:
#       new file:   sample.txt
#
[OR ENTER COMMIT MESSAGE HERE]



^G Get Help ^O WriteOut ^R Read File^Y Prev Page^K Cut Text ^C Cur Pos
^X Exit     ^J Justify  ^W Where Is ^V Next Page^U UnCut Tex^T To Spell
Run Code Online (Sandbox Code Playgroud)
*Nano 通常会在底部为您显示不同的命令。

^Xctrl + X。这会将底部的 nano 命令更改为退出流。

Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?
 Y Yes
 N No           ^C Cancel
Run Code Online (Sandbox Code Playgroud)

Y->

File Name to Write:$DITMSG
^G Get Help        ^T To Files        M-M Mac Format     M-P Prepend
^C Cancel          M-D DOS Format     M-A Append         M-B Backup File
Run Code Online (Sandbox Code Playgroud)

enter将提交保存到本地 git,您应该返回终端并准备好推送提交。

您也可以使用 vim 或您喜欢的编辑器,

git config --global core.editor "vim"
Run Code Online (Sandbox Code Playgroud)

但就我个人而言,我更喜欢nano,因为它比vim 容易得多。


bla*_*ize 5

屏幕只是一个编辑器,您可以在它的底部找到帮助。

要进行提交,您应该编写提交信息,然后按ctrl+o写出您的信息,然后ctrl+x退出该屏幕。如果您被要求重命名提交文件,请按ctrl+c取消或按enter,然后按退出命令

为避免出现该屏幕,请执行git commit -m "your commit message" 如果您想将更改附加到最后一次提交,请执行git commit --amend --no-edit