我是git新手,我正尝试在Windows机器上提交我的第一个修改,但是当我输入$git commit
时,它会把我带到一个与任何在线教程所显示的不同的屏幕,也不是Pro Git中提到的屏幕,也没有在线搜索得到如何使用这个屏幕的解释。
屏幕如下所示:
我试过键盘上的每一个键,但是似乎没有什么能真正执行提交。屏幕底部还有一些绿色的小帮助选项,它们似乎在发出命令,但是当我按下按钮时,它们只是显示将它们输入到提交消息中。这些帮助选项是什么?我该如何使用它们?
其他人似乎都在使用一种叫做“vim”的东西,我相信我在安装Git时选择了不安装,因为我认为Windows控制台很好。
- 那么我实际上如何提交,屏幕底部的绿色命令是什么?* 谢谢!
7条答案
按热度按时间pzfprimi1#
这个屏幕只是一个文本编辑器,底部的那些选项代表命令,通常是
ctrl
键+命令的字母。要进行提交,您需要写提交信息,然后按
ctrl+o
写信息,然后按ctrl+x
退出该屏幕。为了避免出现该屏幕,您可以执行类似
git commit -m 'your commit message'
的操作,-m
表示您的提交消息将进入命令。tkclm6bt2#
键入提交消息后,请尝试:
ctrl + o
enter
ctrl + x
a14dhokn3#
屏幕只是一个编辑器,你可以在它的底部找到帮助。
要进行提交,您应该写入提交消息,然后按
ctrl+o
写出消息,然后按ctrl+x
退出该屏幕。如果要求您重命名提交文件,请按ctrl+c
取消或按enter
,然后按exit命令要避免出现该屏幕,请执行
git commit -m "your commit message"
。如果要将更改附加到上次提交,请执行git commit --amend --no-edit
tzcvj98z4#
发生这种情况的原因是您的提交需要一条消息。
git commit
将调出一个编辑器,因为它需要一条消息。git commit -m "message here"
将不会调出编辑器。您可以退出Nano,只使用常规提交消息命令
按
ctrl + X
-〉按N
-〉git commit -m "message here"
或使用nano在编辑器中写入提交消息,
你会看到这样的东西。
*Nano通常在底部为您显示不同的命令。
按
^X
或ctrl + X
。这会将底部的nano命令更改为退出流。按
Y
-〉按
enter
保存提交到本地git,然后你应该回到终端准备推送提交。你也可以只使用vim或者你喜欢的编辑器,
但就我个人而言,我更喜欢nano,因为它比vim简单得多。
z18hc3ub5#
ctrl+o
和ctrl+x
对我不起作用。我按了ctrl+c
以停止此进程,出现了一些选项,我可以提交更改。也许这可能会对某人有所帮助!vpfxa7rd6#
如其他答案所述,首先写出消息并单击
control + x
之后我被要求“* 保存修改的缓冲区 *”。如果你选择
No
,那么你可以退出nano,提交将被应用。xzabzqsa7#
你可以这样写一个简单的提交消息:
或者将
git
文本编辑器更改为nano
,以便在nano
编辑器中写入提交消息:x一个一个一个一个x一个一个二个x
保存提交并退出
nano
编辑器: