【发布时间】:2012-02-02 03:28:39
【问题描述】:
我正在尝试重新提交提交。但是,任何时候我运行git rebase -i f83eff3ffc8,例如,打开一个 MacVim 窗口,它都是空的(文件中没有信息)。然后,一旦我写入并关闭文件(即使它是空的),我就会收到一条 Successfully rebased and updated refs/heads/clicktocall-hotfix 消息。
文件名为.git/rebase-merge/git-rebase-todo。我也尝试使用 sudo 运行它,但这并没有什么不同。
可能是什么问题?我从来没有成功完成过rebase。
【问题讨论】:
-
与 vim 无关。删除标签。
-
看起来 git 正在成功执行“无操作”变基。你想做什么?请描述您的分支结构以及提交
f83eff的位置。您可能会发现这很有帮助:www-cs-students.stanford.edu/~blynn/gitmagic/ch05.html -
没错,一个空的 rebase -i 文件意味着你尝试对 HEAD 本身进行 rebase,这不是 git rebase 的工作方式。
-
重新添加 vim 标签,因为这是在发出 git rebase -i 时默认调用的标签。
-
我有同样的问题,但我没有使用 vim。我正在从 Cygwin 终端运行 git,我尝试将我的
core.editor设置为一堆不同的编辑器,例如 notepad2 和 GitExtensions,但是当我尝试进行交互式 rebase 时,我不断得到空文件,我不知道为什么。当我做git commit时,notepad2 工作。我听说rebase实际上是一个 perl 脚本,所以也许这与它有关?我正在使用 git 版本 1.8.1.3。
标签: git vim macvim interactive rebase