我正在学习在 OS X 终端上使用 Git。看起来真的很容易。但我不能只处理一个问题:当我尝试 merge 两个分支时,例如“myTestBranch”到“master”,这个程序覆盖终端并向我显示一个新 View ,我应该在其中编写 merge 消息。然后,我不知道如何执行“Enter”,保存 merge 消息,然后返回主终端 View ,在那里我可以继续工作。
有谁知道,它是如何工作的?
最佳答案
如果您没有更改默认的 git 编辑器,那么“新 View ”就是 Vi 程序。
要使用 Vi 保存提交消息,请按照以下步骤操作:
- 输入
i
- 写下您的信息
- 键入
ESC
键 - 输入
:wq
- 完成! :D
在第 4 步中键入 :q
是不够的,因为它只意味着 QUIT 而不保存。这就是为什么您需要 :wq
,这意味着 WRITE 和 QUIT。
您可以使用您喜欢的编辑器(vim、emacs 等)编写您的提交消息。为此,您可以使用按顺序列出的配置参数或环境变量:
- GIT_EDITOR 环境变量
- core.editor 配置选项
- VISUAL 环境变量
- 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/