首先,正如标题所说,甚至可以在一个步骤(即fetch
然后rebase
)中进行pull --rebase
?
其次,Visual Studio中的一个设置是强制内置的Team Explorer git工具始终执行pull --rebase
而不是标准pull (fetch/merge)
。
我知道您可以使用git config branch.autosetuprebase always
在全局或项目配置文件中设置默认值,但我想明确了解Visual Studio是否可以更新/更改该设置或具有类似选项,就像大多数其他GUI有。我找不到任何东西,所以似乎没有,所以问题就在这里。
答案 0 :(得分:12)
Visual Studio 2015不支持pull + rebase。您可以通过执行“分支”操作来手动实现。然后对原点/分支进行重组。但不是自动的。
如果Visual Studio 2017(候选版本)在全局git设置中配置为默认选项,则它目前将执行pull + rebase。它目前仍然会给你一个警告说"意外的合并结果"。我希望在最终版本出来之前解决这个问题。
答案 1 :(得分:11)
在VS2017中,您可以使用内置功能更改rebase的git设置:转到团队资源管理器 - > 主页 - > 设置 - > 全局设置或存储库设置 - >在提取时设置 Rebase本地分支: True (screenshot)
答案 2 :(得分:0)
这与实际rebase pull
一样近。
首先在要转移到的遥控器上进行提取。它不会成为" pull --rebase"但你可以去团队探险家>分支>遥控器> (选择你的遥控器)>右键单击要rebase onto
的分支,然后单击rebase onto
单击rebase,您基本上已经完成了对远程分支的pull / rebase。
(但目前这是在不运行git bash的情况下重新登录远程更新的唯一方法)
答案 3 :(得分:-1)
打开Git Bash并粘贴:
git config --global branch.autosetuprebase always
这将使每个未来pull
成为pull --rebase
。