运行“rebase -i”时,Git“无法生成交互式rebase工具”和“无法启动编辑器”交互式rebase工具“”

41ik7eoe  于 2023-03-21  发布在  Git
关注(0)|答案(1)|浏览(238)

在git bash中运行“git rebase -i”时,不会弹出文本编辑器窗口,并会产生以下消息

hint: Waiting for your editor to close the file... error: cannot spawn 
interactive-rebase-tool: No such file or directory

error: unable to start editor 'interactive-rebase-tool'

我使用的是默认的编辑器Vim,目前为止提交工作正常。
Git版本为2.40.0.windows.1,Windows操作系统版本为10.0.19045
我试过搜索“interactive-rebase-tool”,搜索硬盘上的文件和互联网上的信息,但都没有用。重启和重新安装Git也没有用。

2uluyalo

2uluyalo1#

您检查了您的配置,结果发现您具有以下设置:

$ git config --list | grep interactive-rebase-tool
sequence.editor=interactive-rebase-tool

这是你的问题的根本原因:有了这个设置,当你运行git rebase -i时,git将尝试启动一个名为interactive-rebase-tool的程序--显然你没有一个。
删除此设置。
检查此特定设置的来源:

git config --show-scope sequence.editor

作用域可能会显示“local”或“global”。要删除此设置:

# local:
git config --unset sequence.editor
# global:
git config --global --unset sequence.editor

(you可以查看git help config以获得有关git config的详细文档)

相关问题