我正在学习在OS X终端上使用Git。这似乎很容易。但我无法处理一个问题:当我尝试合并两个分支时,例如“myTestBranch”进入“master”,这个程序覆盖了终端,并向我展示了一个新的视图,我应该在其中编写合并消息。然后,我不知道怎么做“输入”,保存合并消息,然后回到主终端视图,我可以继续工作。
有谁知道,它是如何运作的?
答案 0 :(得分:17)
如果您还没有更改默认的git编辑器,那么"新视图"是Vi计划。
要使用Vi保存提交消息,请执行以下步骤:
i
ESC
键:wq
键入:q
,第4步,仅仅意味着退出而不保存。这就是您需要:wq
的原因,即写入和退出。
您可以使用自己喜欢的编辑器(vim,emacs等)编写提交消息。要实现此目的,您可以使用按顺序列出的配置参数或环境变量:
使用配置选项输入如下内容:
$git config --global core.editor "nano"
或者,如果您想使用环境变量,请将此类内容添加到.bash_profile
$export GIT_EDITOR="PATH/TO/YOUR/EDITOR"
答案 1 :(得分:13)
默认情况下,Git会将Vim作为编辑器打开。
您基本上需要输入“我”才能开始编辑。之后ESC
并输入:q
退出或:w
以保存文件。您也可以将它们组合在一起::wq
以保存并退出Vim。
有关Vim的更多信息,请查看official documentation
要为任何其他编辑器更改Vim,请检查具有类似问题的Git Environment Variables或更早的帖子: How do I make Git use the editor of my choice for commits?