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

时间:2013-06-17 04:46:39

标签: git cygwin rebase

当我做交互式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正在运作。

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

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

2 个答案:

答案 0 :(得分:10)

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

[core]
    editor = sublime -w -n

来自Code Project

  

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

答案 1 :(得分:2)

你不应该一起使用Cygwin和GnuWin32。删除/卸载GnuWin32的所有痕迹,然后重试。

我也建议 setting an editor

要回复评论,您应该不需要GnuWin32。例如,即使Cygwin的基本安装包含grep,也包含更新的版本。