Git 变基 visual studio 与源代码树
Git rebase visual studio vs source tree
我一直在做 git pull rebase
到 Visual 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 中使用相同的命令将获得相同的结果。
我一直在做 git pull rebase
到 Visual 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 中使用相同的命令将获得相同的结果。