我和一个刚安装了Git的新同事一起使用标准的git rebase
,并注意到当他试图开始rebase时,Git通知他他正使用'pick'在交互模式下运行。
当尝试--continue
并完成rebase时,它要求提交消息,这是我们想要避免的。
我能够在我自己的机器上以标准模式重置基础,没有问题。有人知道为什么我的同事的机器在交互模式下启动,即使他不使用-i
标志?
如果对正确的事情发生有任何怀疑,同事应该退出git rebase --abort
。
关于为什么Git会在没有被要求的情况下进入交互模式:
-
这是可能的同事确实要求交互式重基(虽然如果你是屏幕共享一个会认为你会注意到这一点)。
-
检查同事的配置文件中
rebase
和interactive
的设置(或者只是i
),或者一些可能会把事情搞砸的别名。在某些情况下,可能会导致配置文件默认呈现一个交互式的rebase。