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

Do we have to merge branches separately in VS Code and in GitHub?

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

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

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

您需要使用 git pull origin master

从 GitHub 提取新的更改

注:

我建议您在本地合并分支,然后将您的更改推送到 GitHub。如果出现问题,这将很有帮助。

Do I have to merge code separately in GitHub as well as in VS Code, or I am getting it wrong somewhere?

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

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

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

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