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

标签 git macos vim merge vi

我正在学习在 OS X 终端上使用 Git。看起来真的很容易。但我不能只处理一个问题:当我尝试 merge 两个分支时,例如“myTestBranch”到“master”,这个程序覆盖终端并向我显示一个新 View ,我应该在其中编写 merge 消息。然后,我不知道如何执行“Enter”,保存 merge 消息,然后返回主终端 View ,在那里我可以继续工作。

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

What I see, when i try to merge

最佳答案

如果您没有更改默认的 git 编辑器,那么“新 View ”就是 Vi 程序。

要使用 Vi 保存提交消息,请按照以下步骤操作:

  1. 输入i
  2. 写下您的信息
  3. 键入 ESC
  4. 输入:wq
  5. 完成! :D

在第 4 步中键入 :q 是不够的,因为它只意味着 QUIT 而不保存。这就是为什么您需要 :wq,这意味着 WRITEQUIT

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

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

使用配置选项类型如下:

$git config --global core.editor "nano"

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

$export GIT_EDITOR="PATH/TO/YOUR/EDITOR"

关于git - 在 OS X 上使用 vi 添加 git 提交消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33504984/

相关文章:

git - 在不克隆远程的情况下获取远程存储库中 HEAD 指向的分支名称

xcode - 替换 Swift2 Storyboard MAC OSX 下的 NSViewController

vim - 自动完成不区分大小写

vim - 如何在窗口右侧打开 Vim 的 Taglist 插件?

vim - 如何在 vimscript 中插入文本

git - 命令 "git status -u no"也过滤跟踪文件

git - 无法使用 git-bzr 将更改推回 Launchpad

git - 如何添加两个分支(master & develop)到redmine

macos - shebang emacs --脚本作为 bash 运行

XCode UI 测试因 'incomplete metadata' 而失败