答案 0 :(得分:17)
鉴于您的存储库已连接到某个远程存储器并且已检出的分支具有到该远程分支的上游链接,VS Code为您提供推送,拉取和同步该分支的有用操作(后者将运行一个pull命令后跟一个push命令)。
看来,如果在给定分支上运行同步更改,它将执行以下操作:
git pull origin someBranch
git push origin someBranch
根据@FelikZ的评论,pull --rebase
的一种方式是git pull
的默认行为是通过添加以下内容来配置.gitconfig
文件:
[pull]
rebase = true
然后,当VSCode插件发出git pull
时,它应该默认使用rebase策略。如果您按照上面的链接滚动到“Git patch / diff模式”部分,您将看到一个屏幕截图,它实际上显示了配置Git以通过rebase进行拉动。
更新:从v1.28开始,现在有一个git.rebaseWhenSync
设置。来自release notes:
git.rebaseWhenSync设置允许您将Sync命令配置为在运行时始终使用rebase而不是merge。
答案 1 :(得分:0)
Visual Studio代码同步序列:推+拉 screen shot from VS Code
Visual Studio 2019同步序列:拉+推 screen shoot from Visual Studio 2019 documentation