是否可以使用Visual Studio git工具执行Git Pull --rebase(默认情况下可以设置)

时间:2015-04-01 20:04:11

标签: git visual-studio visual-studio-2013 visual-studio-2015 rebase

首先,正如标题所说,甚至可以在一个步骤(即fetch然后rebase)中进行pull --rebase

其次,Visual Studio中的一个设置是强制内置的Team Explorer git工具始终执行pull --rebase而不是标准pull (fetch/merge)

我知道您可以使用git config branch.autosetuprebase always在全局或项目配置文件中设置默认值,但我想明确了解Visual Studio是否可以更新/更改该设置或具有类似选项,就像大多数其他GUI有。我找不到任何东西,所以似乎没有,所以问题就在这里。

4 个答案:

答案 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