我刚刚执行了一个命令$ git commit,它打开了一个新的编辑器。但我正在尝试关闭新的提交编辑器。如何做到这一点?我使用的是Git for Windows。
在编辑器中保存文件。如果它是Emacs: CTRLX CTRLS保存,然后CTRLX CTRLC退出或如果它是vi::wq
先按esc键退出编辑。(在windows / vi)
也有麻烦。在Linux上,我使用Ctrl+X(和Y确认),然后我回到shell上准备拉/推。
在Windows GIT Bash上,Ctrl+X将什么都不做,并发现它的工作方式很像vi/vim。按i进入内联插入模式。在最上面输入描述,按esc退出插入模式,然后输入:x!(现在光标在底部)并按enter键保存并退出。
如果输入:q!相反,将退出编辑器而不保存(并且提交将被中止)
更好的是,将编辑器配置为您熟悉的内容(以gedit为例):
git config --global core.editor "gedit"
你可以像这样读取当前配置:
git config core.editor
还可以从命令行添加提交消息。
git commit -m "blablabla"
编辑器一开始就不会被打开。
作为'save & quit'的替代方法,你可以使用git-commit的函数git-commit-commit,默认绑定到C-c C-c。它将保存文件并关闭它。之后,您仍然必须使用C-x C-c关闭emacs,如前所述。我目前正在试图找出如何使emacs自动退出。
Nano的替代品(可能会让你的生活更轻松):
在Windows上,使用记事本。在命令提示符类型中:
Git配置核心。编辑记事本
在Ubuntu / Linux上,使用文本编辑器(gedit)。在终端窗口类型:
git config core.editor gedit
我遇到过类似的问题,希望这篇文章对你有所帮助。
当你点击命令git commit——modify。它会打开一个默认编辑器。现在的问题是如何结束这一切。我刚刚解决了这个问题,所以如果它有帮助的话:
按Ctrl + X
按“Y”选择“Yes”
按Ctrl + M + A(此命令保存您正在编辑的提交消息并使您退出编辑器)
尝试git log命令来验证您的更改
推荐文章
- RPC失败;卷度传输已关闭,剩余未完成的读取数据
- 我应该在.gitignore文件中添加Django迁移文件吗?
- 错误:您对以下文件的本地更改将被签出覆盖
- 如何合并2 JSON对象从2个文件使用jq?
- Git rebase—即使所有合并冲突都已解决,仍然会继续报错
- 在Git中,我如何知道我的当前版本是什么?
- 跟踪所有远程git分支作为本地分支
- 为什么要把Gradle Wrapper提交给VCS?
- 自定义SSH端口上的Git
- git如何显示不存在于.gitignore中的未跟踪文件
- 如何触发命令行PHP脚本的XDebug分析器?
- Git错误:遇到7个文件应该是指针,但不是
- GitHub克隆与OAuth访问令牌
- 移动(或“撤销”)最后一个git提交到非暂存区域
- 我可以在GitHub上对要点进行拉请求吗?