我们是不是必须在 VS Code 和 GitHub 中分别合并分支?

Posted

技术标签:

【中文标题】我们是不是必须在 VS Code 和 GitHub 中分别合并分支?【英文标题】:Do we have to merge branches separately in VS Code and in GitHub?我们是否必须在 VS Code 和 GitHub 中分别合并分支? 【发布时间】:2022-01-06 13:17:58 【问题描述】:

我正在做我的第一个主要项目。

    我使用 GitHub 创建了一个新分支(左导航),并在 VS Code 中进行了处理。 当我在该特定分支(左导航)中完成工作后,我使用 GitHub 将其合并到主分支。 但是在 GitHub 中将分支(left-nav)与 master 分支合并后,当我以 master 分支作为活动分支打开 VS Code 时,分支(left-nav)的代码没有合并到 VS Code 中,而当我在 GitHub 中看到相同的文件,其中包含所有代码。

我是否必须在 GitHub 和 VS Code 中分别合并代码,或者我在某处弄错了?

【问题讨论】:

合并后您是否从 GitHub 中您的更改? per se 与 VS Code 无关,但您可能需要将本地 repo 与远程同步。 【参考方案1】:

我是否必须在 GitHub 和 VS Code 中分别合并代码,或者我在某处弄错了?

不,不需要单独合并;你只是少了一步。

基本上你本地的 repo 副本已经过时了。如果您执行git fetch 来更新您在 GitHub 上的副本,然后查看origin/master,您将在那里看到您的更改(假设您的遥控器称为“origin”,这是默认设置)。

如果您还想在 master 的本地副本上查看这些更改,则需要使用 origin 中的内容更新 master 的副本,一种方法是签出 mastermerge 来自 origin/master 的最新提交。 (注意命令pull 将在一个命令中执行fetchmerge。)

这稍微高级一些,但是一旦你掌握了处理origin 的窍门,你就不需要再保留master 的本地副本了,因为你已经可以使用@ 查看你希望看到的内容了987654335@ 代替。巧合的是,我今天刚刚answered another question 更详细地解释了这个概念,这肯定也与您的具体问题有关。

【讨论】:

【参考方案2】:

您需要使用 git pull origin master 从 GitHub 拉取新的更改

注意:

我建议您在本地合并分支,然后将您的更改推送到 GitHub。万一发生故障,这将很有帮助。

【讨论】:

以上是关于我们是不是必须在 VS Code 和 GitHub 中分别合并分支?的主要内容,如果未能解决你的问题,请参考以下文章

新换电脑,vscode配置如何保持一致

再见, VS Code !你好,GitHub!

vs code 新建项目 并上传至GitHub

今生不再见, VS Code !

Github新功能,Web版VS Code直接打开github项目代码

VS Code + ML.NET 玩转交互式机器学习