当我进行交互式 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
检查并使用干净的项目文件夹)
有人解决这个问题了吗?我用谷歌搜索但没有有用的提示。
我的问题是由于我的 gitconfig 缺少 -w 和 -n 标志:
[core]
editor = sublime -w -n
来自代码项目:
[-w 和 -n 参数] 传递给 Sublime Text,本质上 告诉它运行而不加载任何以前打开的窗口(-n 标志),并等待用户退出将执行传递回 调用进程(–w 标志,表示“等待”)
对于 VS Code,这意味着 git 没有传递等待标志。
错误:
[core]
editor = code
正确:
[core]
editor = code --wait