【发布时间】:2016-08-21 01:46:02
【问题描述】:
【问题讨论】:
【问题讨论】:
鉴于您的存储库已连接到某个远程,并且您签出的分支具有指向该远程分支的上游链接,VS Code 为您提供了有用的操作来推送、拉取和同步该分支(后者将运行拉命令,然后运行推送命令)。
看来,如果您在给定分支上运行同步更改,它将执行以下操作:
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 设置。来自release notes:
git.rebaseWhenSync 设置可让您配置 Sync 命令以在运行时始终使用 rebase 而不是合并。
【讨论】:
pull --rebase 而不是只是拉?
.gitconfig 文件以在拉取时默认使用rebase。
git.rebaseWhenSync 设置!
Visual Studio 代码同步顺序:PUSH + PULL screen shot from VS Code
Visual Studio 2019 同步序列:PULL + PUSH screen shoot from Visual Studio 2019 documentation
【讨论】: