答案 0 :(得分:0)
如评论所述,您需要一个pull --rebase来避免这些合并。
但是,详见this feature request:
“同步”按钮应遵循默认的标准拉力基础设置:
git config --global pull.rebase true
但事实并非如此:
在我们的回购中,我们设置选项
pull.rebase = true
但是在Visual Studio中,它会按照预期进行合并而不是变换 请修理它。
现状:
git rebase
is supported in Visual Studio 2015
该功能可在团队资源管理器的“
branches
”面板下找到。
但是:
我不太清楚“为
pull
和pull --rebase
设置单独的手势”背后的原因。
我可能会以大多数开发人员的名义发言:我们希望简单明了。我们都期望“Sync
”按钮可以拉动然后推动。我们都希望pull命令考虑我们为repos设置的设置,无论它是合并还是rebase。
Since Git 2.9,我建议:
git config pull.rebase true
git config rebase.autoStash true
但同样,Visual Studio中尚未完全支持这些设置。