交互式git rebase失败了"git-rebase-todo:没有这样的文件或目录"

guo*_*eng 5 git cygwin rebase

当我做交互式git-rebase:

git rebase -i HEAD~2
Run Code Online (Sandbox Code Playgroud)

表明:

C:\GnuWin32\bin\grep.exe: /cygdrive/xxx/.git/rebase-merge/git-rebase-todo: No such file or directory Nothing to do
Run Code Online (Sandbox Code Playgroud)

(xxx是项目路径)

但是git rebase branch_xxx有效.

我确信之前没有任何rebase正在进行中(检查git rebase --abort并使用干净的项目文件夹)

有人解决了这个吗?我谷歌,但没有有用的提示.

ske*_*r88 10

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

[core]
    editor = sublime -w -n
Run Code Online (Sandbox Code Playgroud)

代码项目:

[-w和-n参数]传递给Sublime Text,基本上告诉它在不加载任何先前打开的窗口(-n标志)的情况下运行,并等待用户退出以将执行传递回调用进程( -w标志,用于"等待")

  • 无论谁投票,请告诉我为什么请.我可以看到downvoting,也许,因为这可能是一个mac-only解决方案.但我遇到的错误导致我这篇文章是相同的错误信息.我的解决方案解决了我的问题. (2认同)