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

How to commit a change in git when git commit opens Nano?

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

屏幕看起来像这样:

我已经尝试了键盘上的每个键,但似乎没有什么能真正执行 提交。屏幕底部还有所有这些绿色的小帮助选项,它们似乎在发出命令,但是当我按下按钮时,它们会显示它只是将它们键入提交消息中。这些帮助选项是什么?我该如何使用它们?

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

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

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

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

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

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

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

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

正如其他答案所解释的那样,首先写出消息并点击 control + x

之后我被要求“保存修改后的缓冲区”。如果您选择 No,那么您可以退出 nano 并应用提交。

ctrl+octrl+x 对我不起作用。我按 ctrl+c 停止这个过程,出现了一些选项,我可以提交更改。也许这对某人有帮助!

输入提交消息后,尝试:

  • ctrl + o
  • enter
  • ctrl + x

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

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
*Nano 通常会在底部显示不同的命令。

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

Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?
 Y Yes
 N No           ^C Cancel

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

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

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

git config --global core.editor "vim"

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