在OS X上使用vi添加git提交消息

时间:2015-11-03 17:02:12

标签: git macos vim merge vi

我正在学习在OS X终端上使用Git。这似乎很容易。但我无法处理一个问题:当我尝试合并两个分支时,例如“myTestBranch”进入“master”,这个程序覆盖了终端,并向我展示了一个新的视图,我应该在其中编写合并消息。然后,我不知道怎么做“输入”,保存合并消息,然后回到主终端视图,我可以继续工作。

有谁知道,它是如何运作的?

What I see, when i try to merge

2 个答案:

答案 0 :(得分:17)

如果您还没有更改默认的git编辑器,那么"新视图"是Vi计划。

要使用Vi保存提交消息,请执行以下步骤:

  1. 输入i
  2. 写下您的信息
  3. 键入ESC
  4. 输入:wq
  5. DONE! :d
  6. 键入:q,第4步,仅仅意味着退出而不保存。这就是您需要:wq的原因,即写入退出

    您可以使用自己喜欢的编辑器(vim,emacs等)编写提交消息。要实现此目的,您可以使用按顺序列出的配置参数或环境变量:

    1. GIT_EDITOR 环境变量
    2. core.editor 配置选项
    3. VISUAL 环境变量
    4. EDITOR 环境变量
    5. 使用配置选项输入如下内容:

      $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?