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

bvjveswy  于 2023-01-15  发布在  Git
关注(0)|答案(7)|浏览(544)

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

我试过键盘上的每一个键,但是似乎没有什么能真正执行提交。屏幕底部还有一些绿色的小帮助选项,它们似乎在发出命令,但是当我按下按钮时,它们只是显示将它们输入到提交消息中。这些帮助选项是什么?我该如何使用它们?
其他人似乎都在使用一种叫做“vim”的东西,我相信我在安装Git时选择了不安装,因为我认为Windows控制台很好。

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

pzfprimi1#

这个屏幕只是一个文本编辑器,底部的那些选项代表命令,通常是ctrl键+命令的字母。
要进行提交,您需要写提交信息,然后按ctrl+o写信息,然后按ctrl+x退出该屏幕。
为了避免出现该屏幕,您可以执行类似git commit -m 'your commit message'的操作,-m表示您的提交消息将进入命令。

tkclm6bt

tkclm6bt2#

键入提交消息后,请尝试:

  • ctrl + o
  • enter
  • ctrl + x
a14dhokn

a14dhokn3#

屏幕只是一个编辑器,你可以在它的底部找到帮助。
要进行提交,您应该写入提交消息,然后按ctrl+o写出消息,然后按ctrl+x退出该屏幕。如果要求您重命名提交文件,请按ctrl+c取消或按enter,然后按exit命令
要避免出现该屏幕,请执行git commit -m "your commit message"。如果要将更改附加到上次提交,请执行git commit --amend --no-edit

tzcvj98z

tzcvj98z4#

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

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。这会将底部的nano命令更改为退出流。

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简单得多。

z18hc3ub

z18hc3ub5#

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

vpfxa7rd

vpfxa7rd6#

如其他答案所述,首先写出消息并单击control + x
之后我被要求“* 保存修改的缓冲区 *”。如果你选择No,那么你可以退出nano,提交将被应用。

xzabzqsa

xzabzqsa7#

你可以这样写一个简单的提交消息:

git add -A

git commit -m "commit-message"

或者将git文本编辑器更改为nano,以便在nano编辑器中写入提交消息:
x一个一个一个一个x一个一个二个x
保存提交并退出nano编辑器:

ctrl + o 
y
ctrl + x

相关问题