根据VSCode在线帮助文档:
假设你的仓库已连接到某个远程仓库,并且你所检出的分支与该远程仓库中的某个分支存在上游链接,那么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 mode" 部分,您将看到一个屏幕截图,其中显示了配置 Git 来通过 rebase 进行拉取。
更新:从 v1.28 开始,现在有一个 git.rebaseWhenSync
设置。来自发行说明:
git.rebaseWhenSync 设置将允许您配置 Sync 命令在运行时始终使用 rebase 而不是 merge。
Visual Studio Code同步序列:PUSH + PULL 来自VS Code的截图
Visual Studio 2019同步序列:PULL + PUSH 来自Visual Studio 2019文档的截图
pull --rebase
而不仅仅是 pull? - FelikZ.gitconfig
文件,使其在拉取时默认使用rebase。 - Tim Biegeleisengit.rebaseWhenSync
设置! - Jay Wickhub sync
(或在您的.bash_profile
或.zshrc
中运行alias git="hub"
以运行git sync
)。 - Leo