macos - 请输入提交消息来解释为什么需要进行此 merge ,特别是如果它将更新的上游 merge 到主题分支中

标签 macos git-merge git-commit git

我正在使用 Git。我从远程仓库中 pull 并收到一条错误消息:

Please enter a commit message to explain why this merge is necessary,
especially if it merges an updated upstream into a topic branch.

我尝试输入一条消息并按 Enter 但没有任何反应。

我如何告诉 Git/Terminal 我已完成消息输入?

我在 OS X 上使用终端。

最佳答案

提交消息来自 Git,但实际上是编辑器让你无法退出。这是因为 Git 使用你的默认编辑器,出于各种原因,它通常设置为 vi(它可能是你操作系统上的其他东西,比如 pico)。

要编写提交消息并退出 VI,请按照以下步骤操作:

  1. i(i 用于插入)
  2. 写下你的 merge 信息
  3. esc(转义)
  4. 编写:wq(编写并退出)
  5. 然后按回车键

您还可以将 Git 配置为使用其他编辑器,以避免必须使用 VI(或其近亲 VIM)。

关于macos - 请输入提交消息来解释为什么需要进行此 merge ,特别是如果它将更新的上游 merge 到主题分支中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19085807/

相关文章:

objective-c - 使用 CGEventCreateMouseEvent() 执行双击

docker - 更新 yarn .lock 并推送到远程以影响 docker 实例

node.js - 使用 npm 版本补丁时自定义提交消息

cocoa - 如何向与 .dmg 一起使用的 sla.r 添加其他语言?

android - 如何在 Mac OS 上安装 ANDROID_SDK_ROOT?

ruby - 具有双高清和 "space in name"错误的 RVM

git - 如何从 Git 分支 merge 特定文件

git - 纠正 Git 中旧的 merge 困惑

git - git pull 后如何解决冲突?

Azure DevOps API : get latest action on the repository