如何解决Git rebase Visual Studio vs 源代码树
我一直在执行 git pull rebase
到 Visual studio
,在解决冲突后,我只需要点击 Continue
就可以了。它不要求提交或提交消息。
但是当我想在 rebase
中执行 source tree
时,在解决冲突并单击 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 安装(和 GitHub 集成)
所以两个 Git 之间的配置可能不同。
VS 可能设置为执行:
cmd /V /C "set "GIT_EDITOR=true" && git rebase --continue"
这将绕过要求提供消息的编辑器步骤。
在 SourceTree 的 custom action 中使用相同的命令将获得相同的结果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。