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

Git*_*ava 19 git vi macos vim merge

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

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

我看到的,当我尝试合并时

小智 25

如果您还没有更改默认的git编辑器,那么"新视图"就是Vi程序.

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

  1. 类型 i
  2. 写下你的信息
  3. 输入ESC密钥
  4. 类型 :wq
  5. DONE!:d

键入:q,步骤4,是不够的,因为只是意味着退出而不保存.这就是你需要的原因:wq,这意味着WRITEQUIT.

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

  1. GIT_EDITOR环境变量
  2. core.editor配置选项
  3. VISUAL环境变量
  4. EDITOR环境变量

使用配置选项键入如下内容:

$git config --global core.editor "nano"
Run Code Online (Sandbox Code Playgroud)

或者,如果您想使用环境变量,请将类似的内容添加到您的 .bash_profile

$export GIT_EDITOR="PATH/TO/YOUR/EDITOR"
Run Code Online (Sandbox Code Playgroud)


Jel*_*lle 13

默认情况下,Git将打开Vim作为编辑器.

你基本上需要输入'I'才能开始编辑.之后,ESC键入:q退出或:w保存文件.您也可以将它们组合起来::wq保存并退出Vim.

有关Vim的更多信息,请查看官方文档

要为任何其他编辑器更改Vim,请检查Git Environment Variables或更早的帖子,并提出类似问题: 如何让Git使用我选择的编辑器进行提交?

  • 这是非常古怪的学习,但[游戏](http://vim-adventures.com/)有帮助. (2认同)