我正在尝试交互式 git rebase 但它显示了 mv: '<path>/git-rebase-todo.new' 和 '<path>/git-rebase-todo' 是同一个文件

I am trying to interactive git rebase but it shows me mv: '<path>/git-rebase-todo.new' and '<path>/git-rebase-todo' are the same file

在解决冲突后重新定基时,我使用了 git rebase --continue,之后在我的终端上打印了很多时间的下面消息,但仍然没有完成重新定基。

mv: <path>/.git/rebase-merge/git-rebase-todo.new 
and 
    <path>/wa-git/.git/rebase-merge/git-rebase-todo' 
are the same file

有没有解决这个问题的想法。这对我很有帮助。

提前致谢

当您的目录中有 swp 文件时,通常会发生这种情况。

按照这些步骤,

  1. 暂时用git rebase --continue而不用git rebase --abort。这将中止您当前的变基并引导您回到之前的状态。
  2. 现在你有一个本地提交,应该与远程同步
  3. git pull --rebase 之前使用 git clean -f 清除所有不需要的文件。
  4. 要忽略其他暂存文件,请使用 git stash
  5. 现在使用 git pull --rebase 并照原样继续。

希望这能解决您的问题。它仍然没有解决。尝试从目录中手动删除所有 .swp/.new 文件并继续。

我遇到了同样的问题。为我修复的是在我的 .gitconfig 文件中设置我的编辑器。

git config --global core.editor "vim"