我尝试对一个提交进行变基。但是,每当我运行git rebase -i f83eff3ffc8
时,例如,一个MacVim窗口打开时,它是空的(文件中没有任何信息)。然后,一旦我写入并关闭文件(即使它是空的),我就会得到一个Successfully rebased and updated refs/heads/clicktocall-hotfix
消息。
文件名是.git/rebase-merge/git-rebase-todo
。我也试着用sudo运行它,但这没有什么区别。
会有什么问题呢?我从来没有成功地完成过一次变基。
6条答案
按热度按时间kqlmhetl1#
对于atom,我可以通过在gitconfig中添加wait标志来修复(参考https://help.github.com/articles/associating-text-editors-with-git/)
字符串
h7appiyu2#
我使用的是Macvim,需要使用
-f
选项运行mvim,如下所示:GIT_EDITOR not working with macvimzte4gxcn3#
在VS Code中也遇到了这个问题,问题是我忘记了编辑器配置中的“wait”标志。
通过运行解决:
字符串
ha5z0ras4#
我在使用Atom时遇到了这个问题。我这样设置我的默认编辑器:
字符串
现在一切都很好。
TL;DR;使用Vim。
jqjz2hbq5#
我在macos上使用Vim,我改变了约书亚的答案,它对我也有效:
字符串
vwoqyblh6#
你甚至不需要看
git-rebase-todo
文件。Vim应该显示一个noop行和一些注解。保存后,你应该得到“成功地重新定位和更新“。你要么使用的是旧版本的git,要么你的git安装失败,要么你以某种方式接触了.git文件夹,导致它以这种方式运行。