git-rebase-i表示一个空的MacVim文件

git-rebase-i表示一个空的MacVim文件,git,vim,macvim,interactive,rebase,Git,Vim,Macvim,Interactive,Rebase,我正试图重新设定一个承诺的基础。但是,每当我运行git rebase-I f83eff3ffc8时,例如,会打开一个MacVim窗口,该窗口为空(文件中没有信息)。然后,一旦我写入并关闭该文件(即使它是空的),我会收到一条成功重新设置并更新refs/heads/clicktocall hotfix消息 文件名为.git/rebase merge/git-rebase-todo。我也试着用sudo运行它,但这并没有什么不同 有什么问题吗?我从未成功地完成过一个rebase。您甚至不必查看git-r

我正试图重新设定一个承诺的基础。但是,每当我运行git rebase-I f83eff3ffc8时,例如,会打开一个MacVim窗口,该窗口为空(文件中没有信息)。然后,一旦我写入并关闭该文件(即使它是空的),我会收到一条
成功重新设置并更新refs/heads/clicktocall hotfix
消息

文件名为
.git/rebase merge/git-rebase-todo
。我也试着用sudo运行它,但这并没有什么不同


有什么问题吗?我从未成功地完成过一个rebase。

您甚至不必查看
git-rebase-todo
文件。Vim应显示noop行和一些注释。保存后,您将获得“成功重新设置和更新”


您使用的是旧版本的git,git安装已损坏,或者您以某种方式接触了.git文件夹,导致其出现这种行为。

我使用的是Macvim,需要使用
-f
选项运行mvim,如本文所述:

我使用的是Atom,遇到了这个问题。我将默认编辑器设置为:

export VISUAL=vim
export EDITOR="$VISUAL"
现在一切都很顺利


TL;博士使用Vim。

对于atom,我可以通过将wait标志添加到gitconfig(参考)来修复它


与维姆无关。删除了标记。看起来git正在成功地执行“无操作”重基。你想干什么?请描述您的分支结构以及提交
f83eff
的位置。您可能会发现这很有帮助:确切地说,一个空的rebase-i文件意味着您尝试重新设置头部本身的基础,这不是git rebase的工作方式。读取vim标记是在发出git rebase-i时默认调用的。我有同样的问题,但我没有使用vim。我在Cygwin终端上运行git,我尝试将我的
core.editor
设置为一系列不同的编辑器,如notepad2和GitExtensions,但当我尝试进行交互式重新基址时,我总是得到空文件,我不知道为什么。notepad2在我执行git提交时起作用。我听说,
rebase
实际上是一个perl脚本,所以可能与此有关?我使用git版本1.8.1.3.0作为参考。我在从Sublime切换到Atom时遇到了类似的问题,并且忘记了更新git编辑器。这应该有帮助:git config--global core.editor“atom--wait”
[core]
    editor = atom --wait