$ git commit
在编辑器中保存文件。如果它是Emacs: CTRLX CTRL年代保存,那么CTRLX CTRLC退出,或者如果它是vi: :wX0
先按esc退出编辑。(在windows / vi)
esc
也有麻烦。在Linux上,我使用Ctrl+X(和Y来确认),然后我回到shell上准备拉/推。
在Windows GIT Bash上Ctrl+X什么都不做,发现它的工作方式很像vi/vim。按我进入内联插入模式。在最上方输入描述,按esc退出插入模式,然后输入:x!(现在光标在底部),然后按输入保存并退出。
:x!
如果输入:q!,将退出编辑器而不保存(并且提交将被中止)
:q!
更好的是,将编辑器配置为您熟悉的内容(以gedit为例):
git config --global core.editor "gedit"
你可以像这样读取当前配置:
git config core.editor
还可以从命令行添加提交消息。
git commit -m "blablabla"
编辑器一开始就不会被打开。
作为‘save &,你可以使用git-commit的函数git-commit-commit,默认绑定到碳碳碳碳。它将保存文件并关闭它。之后,你仍然必须用cx碳碳关闭emacs,就像前面提到的那样。我目前正在试图找出如何使emacs自动退出。
git-commit-commit
写完提交消息后,只需按Esc按钮,然后写: wq或: wq !,然后写输入,关闭unix文件。
我希望这能帮助到一些人!
Nano的替代品(可能会让你的生活更轻松):
在Windows上,使用记事本。在命令提示符类型中:
git config core.editor notepad
在Ubuntu / Linux上,使用文本编辑器(gedit)。在终端窗口类型:
git config core.editor gedit
不确定是哪个组合键使您到达>提示符,但这不是我所知道的bash提示符。我通常是意外得的。Ctrl+C(或D)让我回到$提示符。
在git commit命令之后,你进入编辑器,所以首先点击i,然后开始输入。提交消息后,点击Ctrl + c,然后:wq
git commit
i
Ctrl + c
:wq
注意,如果你使用Sublime作为你的提交编辑器,你需要-n -w标志,否则git会一直认为你的提交消息是空的并中止。
-n -w
shift+Z shift+Z
你只要按一下键。
先按ESC + enter和 然后按:x + enter
我遇到过类似的问题,希望这篇文章对你有所帮助。
当你点击命令git commit --amend。它会打开一个默认编辑器。现在的问题是如何结束这一切。我刚刚解决了这个问题,所以如果它有帮助的话:
git commit --amend
按Ctrl + X
按Y选择Yes
按Ctrl + 米 + 一个(此命令保存您正在编辑的提交消息并使您退出编辑器)
尝试git log命令来验证您的更改
git log