6

在 rebase 因冲突而失败后,我无法使用 Git GUI 客户端继续 rebase。表演时

git rebase --continue

在命令行(msysgit 1.7.4)上,它打开了一个文本编辑器。关闭它后,Git 继续。如何避免打开编辑器?

4

2 回答 2

3

当 rebase 失败时,您必须手动修复文件,然后执行 execgit add filename以表示一切正常。此时,git rebase --continue将继续该过程而不会打扰您。

要更改默认编辑器 git 使用问题:git config --global core.editor new_editor

允许您通过启动编辑器来编辑消息的命令(例如 commit 和 tag)在设置此变量时使用该变量的值,并且未设置环境变量 GIT_EDITOR。请参阅 git-var(1)。

于 2011-03-15T15:40:42.180 回答
0

当 rebase 发生冲突时,用户可能需要进行显着的更改以解决它们。Git 假设用户希望修改提交消息,并评论冲突解决方案。

这在手册页的Commit Rewording段落中有记录。git rebase

一种防止编辑器被打开并确认原始提交消息的方法如下:

$ GIT_EDITOR=true git rebase --continue
于 2022-02-01T23:30:38.277 回答