git rebase -i显示空的MacVim文件

x0fgdtte  于 12个月前  发布在  Git
关注(0)|答案(6)|浏览(151)

我尝试对一个提交进行变基。但是,每当我运行git rebase -i f83eff3ffc8时,例如,一个MacVim窗口打开时,它是空的(文件中没有任何信息)。然后,一旦我写入并关闭文件(即使它是空的),我就会得到一个Successfully rebased and updated refs/heads/clicktocall-hotfix消息。
文件名是.git/rebase-merge/git-rebase-todo。我也试着用sudo运行它,但这没有什么区别。
会有什么问题呢?我从来没有成功地完成过一次变基。

kqlmhetl

kqlmhetl1#

对于atom,我可以通过在gitconfig中添加wait标志来修复(参考https://help.github.com/articles/associating-text-editors-with-git/

[core]
    editor = atom --wait

字符串

h7appiyu

h7appiyu2#

我使用的是Macvim,需要使用-f选项运行mvim,如下所示:GIT_EDITOR not working with macvim

zte4gxcn

zte4gxcn3#

在VS Code中也遇到了这个问题,问题是我忘记了编辑器配置中的“wait”标志。
通过运行解决:

git config --global core.editor "code --wait"

字符串

ha5z0ras

ha5z0ras4#

我在使用Atom时遇到了这个问题。我这样设置我的默认编辑器:

export VISUAL=vim
export EDITOR="$VISUAL"

字符串
现在一切都很好。
TL;DR;使用Vim。

jqjz2hbq

jqjz2hbq5#

我在macos上使用Vim,我改变了约书亚的答案,它对我也有效:

git config --global core.editor "vim"

字符串

vwoqyblh

vwoqyblh6#

你甚至不需要看git-rebase-todo文件。Vim应该显示一个noop行和一些注解。保存后,你应该得到“成功地重新定位和更新“。
你要么使用的是旧版本的git,要么你的git安装失败,要么你以某种方式接触了.git文件夹,导致它以这种方式运行。

相关问题