我正在使用 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,请按照以下步骤操作:
- 按
i
(i 用于插入) - 写下你的 merge 信息
- 按
esc
(转义) - 编写
:wq
(编写并退出) - 然后按回车键
您还可以将 Git 配置为使用其他编辑器,以避免必须使用 VI(或其近亲 VIM)。
关于macos - 请输入提交消息来解释为什么需要进行此 merge ,特别是如果它将更新的上游 merge 到主题分支中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19085807/