Git 变基 visual studio 与源代码树

Git rebase visual studio vs source tree

我一直在做 git pull rebaseVisual studio,解决冲突后我只需要单击 Continue 就可以了。它不要求提交或提交消息。

但是当我想在 source tree 中执行 rebase 时,在解决冲突并单击 Continue Rebase 后,我收到此错误:

Please supply the message using either -m or -F option.
error: could not commit staged changes.

它要求我在解决冲突后提交代码才能做到 Continue Rebase

我的问题是为什么 Visual studio 不要求提交而 Source tree 要求提交。除了 git rebase --continue 之外,Visual Studio 在幕后还有什么其他作用吗?一些额外的命令或参数?

SourceTree 使用常规 Git,而 Visual Studio,根据其版本,使用 libgit2 或 more recently,它自己的 Git 安装(和 Git集线器集成)

因此两者之间的配置 Git 可能不同。

VS 可能被设置为执行:

cmd /V /C "set "GIT_EDITOR=true" && git rebase --continue"

这将绕过要求提供消息的编辑器步骤。
在 SourceTree 中的 custom action 中使用相同的命令将获得相同的结果。