git sync在VSCode中做了什么

jay*_*jay 25 git visual-studio-code

在Visual Studio代码中同步更改时实际运行的命令是什么?

在vscode中使用git sync

Tim*_*sen 21

VSCode在线帮助:

鉴于您的存储库已连接到某个远程,并且您的签出分支具有到该远程分支的上游链接,VS Code为您提供推送,拉取和同步该分支的有用操作(后者将运行pull命令,然后执行推送命令).

看来,如果在给定分支上运行同步更改,它将执行以下操作:

git pull origin someBranch
git push origin someBranch
Run Code Online (Sandbox Code Playgroud)

根据@FelikZ的评论,一种制定pull --rebase默认行为的git pull方法是.gitconfig通过添加以下内容来配置文件:

[pull]
    rebase = true
Run Code Online (Sandbox Code Playgroud)

然后,当VSCode插件发出a时git pull,它应该默认使用rebase策略.如果您按照上面的链接并滚动到"Git patch/diff模式"部分,您将看到一个屏幕截图,它实际上显示了配置Git以通过rebase进行拉动.

更新:自v1.28起,现在有一个git.rebaseWhenSync设置

git.rebaseWhenSync设置允许您将Sync命令配置为始终在运行时使用rebase而不是merge.

  • @FelikZ我更新了我的答案.我认为你可以更新你的`.gitconfig`文件,以便在拉动时默认使用rebase. (2认同)