我是 git 新手并从 PDF 中学习。我刚刚执行了一个命令$ git commit
,它打开了一个新的编辑器。但我正在尝试关闭那个新的提交编辑器。这该怎么做?我在 Windows 上使用 git。
13 回答
将文件保存在编辑器中。如果是 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!
,将退出编辑器而不保存(并且提交将被中止)
写完提交信息后,只需按Esc按钮,然后写:wq或:wq! 然后Enter关闭 unix 文件。
更好的是,将编辑器配置为您喜欢的东西(以 gedit 为例):
git config --global core.editor "gedit"
您可以像这样读取当前配置:
git config core.editor
您还可以从命令行添加提交消息。
git commit -m "blablabla"
并且编辑器首先不会打开。
命令后git commit
,您进入编辑器,所以先点击i
然后开始输入。提交您的消息后Ctrl + c
点击:wq
在 Mac 中,按shift+Z shift+Z
(大写 Z 两次)。
Nano 的替代品(可能会让您的生活更轻松):
在 Windows 上,使用记事本。在命令提示符下键入:
git config core.editor notepad
在 Ubuntu / Linux 上,使用文本编辑器 (gedit)。在终端窗口类型中:
git config core.editor gedit
我遇到了这个问题,我收到了类似“>”的提示,但我无法提交。我用 ' 替换评论中的 " 并且它有效。
我希望这对某人有帮助!
您只需单击键。
首先按 ESC + enter 然后按 :x + enter
作为“保存并退出”的替代方法,您可以使用 git-commit 的功能git-commit-commit
,默认绑定到C-c C-c. 它将保存文件并关闭它。之后,您仍然必须使用 关闭 emacs C-x C-c,如前所述。我目前正在尝试找出如何使 emacs 自动退出。
我遇到了类似的问题,以防万一这对您有所帮助。
当你点击命令时git commit --amend
。它会打开一个默认编辑器。现在,问题是如何关闭它。我刚刚解决了这个问题,所以如果它有帮助的话:
按Ctrl+X
按Y选择是
按Ctrl+ M+ A(此命令保存您正在编辑的提交消息并将您带出编辑器)
尝试git log
命令以验证您的更改
不确定将您带到 > 提示符的组合键,但它不是我所知道的 bash 提示符。我通常会不小心得到它。Ctrl+C(或 D)让我回到 $ 提示符。
请注意,如果您使用 Sublime 作为提交编辑器,则需要-n -w
flags,否则 git 会一直认为您的提交消息为空并中止。