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+o
和 ctrl+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 通常会在底部显示不同的命令。
按^X
或ctrl + 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 简单得多。
我是 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+o
和 ctrl+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 通常会在底部显示不同的命令。
按^X
或ctrl + 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 简单得多。