使用 git 开发中心时捕获的最令人尴尬的错误消息之一可能涉及执行正常合并后的提交消息。 您可能会看到一行告诉您输入确认消息以解释为什么需要此组合,但如果您在那里键入任何内容,它不会让您退出。 之所以如此令人尴尬,是因为它根本不是一条错误消息。
对于必须编辑 git merges 的人来说,该通知确实存在,并且您添加的任何文本只是对可能正在查看您所写内容的其他开发人员的通知。 您必须以与从标准终端屏幕使用它时相同的方式退出编辑器。
Exit git 合并请求提交消息
通常,如果您在 git 中作为单独文档的一部分执行正常合并,就会看到这一点。 有时,当您将更新的上游合并到它自己的主题分支时,您可能会在一段代码之后收到此通知。 git 文档都没有解释到达它时要做什么,因为它实际上根本不是提示。
此消息的两行都以# 符号开头,表示它们是注释。 因为 git 不知道有多少开发人员在一个项目上工作,所以添加这个是为了让你可以给其他人留言关于你为什么将一个上游合并到一个主题分支。 但是,您必须知道退出时使用的是哪个编辑器。
在大多数情况下,您使用的是 vi 或 vim 编辑器。 按 Esc 键,然后输入 :wq 并按回车键退出。 这与您在任何其他时间退出 vim 的方式相同。 这将保存文件然后退出,这将直接从 git 中拉出它。
寻找任何可能帮助您判断正在使用的编辑器类型的线索。 在我们的 example 屏幕截图中,显示尚未插入文件的新行的额外波浪号字符是 git 平台将我们放入 vim 中的一个告密礼物。 另一方面,如果您不知道您使用的是哪个编辑器,请按 Esc 并使用 :wq 命令,因为此时 vi 和 vim 几乎是通用的,所以您会发现这通常会让您出局.
另一方面,如果您使用的是 nano,当系统询问您是否要保存更改时,只需按 Ctrl + X 并键入 y。 一旦你按下回车键,你就离开了 git,回到了你之前的状态。 通常,在这些情况下,您会注意到终端顶部的一行显示“GNU nano”。 如果没有,请在窗口底部查找一系列键盘快捷键。
如果您发现这些方法都不起作用,请按 Ctrl+X,然后按 Ctrl+C 退出。 如果您使用的是 emacs 编辑器,这应该会让您脱离 git。 这是一个不寻常的情况。 在大多数情况下,Esc 后跟 :wq 应该可以工作,而 Ctrl+X 后跟 y 应该可以工作,但不能。 仅当您知道自己在使用 emacs 或这两种方法不起作用时,您才需要使用 Ctrl+X,然后再使用 Ctrl+C。 如果您在 git 终端中使用 JOE 编辑器,Ctrl+C 也应该可以工作,尽管没有保存。
退出并返回到提示符后,键入 猫 ~/.gitconfig | grep 编辑器 在终端中确定你被困在哪个编辑器中。 你会得到一行,上面写着类似 editor = vim 的内容,这将是 git 的默认编辑器的名称。 将来,如果在正常的 git merge 之后,您再次看到“输入提交消息以解释为什么需要进行此合并”这一行,则可以使用标准方法退出该编辑器。
您可能还想使用您喜欢的文本编辑器编辑该文件,并将编辑器更改为您喜欢的编辑器。 向下滚动到它读取的位置 [core] 然后更改显示“editor=vim”的行以阅读您想要的任何内容。 例如,如果您更喜欢使用 nano 编辑器进行编码,您可能希望它说“editor = nano”。
接下来阅读
- 修复:“需要先决条件”无法安装 Epic Games Launcher
- [FIX] 合并插件“访问冲突”错误
- Git中如何合并两个分支?
- 如何将多个Word文档合并为一个