交互式 git rebase 失败,并显示“git-rebase-todo:没有这样的文件或目录”

问题描述 投票:0回答:2

当我进行交互式 git-rebase 时:

git rebase -i HEAD~2

它显示:

C:\GnuWin32\bin\grep.exe: /cygdrive/xxx/.git/rebase-merge/git-rebase-todo: No such file or directory Nothing to do

xxx
为项目路径)

但是

git rebase branch_xxx
正在工作。

我确信之前没有进行变基(使用

git rebase --abort
检查并使用干净的项目文件夹)

有人解决这个问题了吗?我用谷歌搜索但没有有用的提示。

git cygwin rebase
2个回答
17
投票

我的问题是由于我的 gitconfig 缺少 -w 和 -n 标志:

[core]
    editor = sublime -w -n

来自代码项目

[-w 和 -n 参数] 传递给 Sublime Text,本质上 告诉它运行而不加载任何以前打开的窗口(-n 标志),并等待用户退出将执行传递回 调用进程(–w 标志,表示“等待”)


2
投票

对于 VS Code,这意味着 git 没有传递等待标志。

错误:

[core]
    editor = code

正确:

[core]
    editor = code --wait
© www.soinside.com 2019 - 2024. All rights reserved.