如何使用 Git 在 Visual Studio Code 中的分支之间切换?

Pau*_*aul 19 git branch visual-studio-code

我正在尝试测试分支在 Visual Studio Code 和 Git 中是如何工作的。以前我使用过非常简单的TFS - 您创建一个分支,所有这些都存储在磁盘上的一个单独文件夹中,因此您可以轻松地在一个或另一个分支上工作。

因此,在 Visual Studio Code 中,我从 master 创建了一个新分支“test”。在 Visual Studio Code 中,我正在查看左下角的分支图标以查看我在哪个分支中工作。

Visual Studio Code 分支图标

它说我正在测试中,所以我对文件 1 进行了更改,提交并同步了更改。我现在想在 master 分支上工作,所以我转到左下角,切换到 master,但是我从 test 分支所做的更改仍然显示在编辑器中。

如果我查看硬盘,我从 test 分支所做的更改就在那里,并且没有单独的 test & master 文件夹。那么我如何才能再次在 master 分支上工作呢?我试过结帐,在主分支上同步,但我总是显示测试更改。

一个典型的场景是,我在一个分支上完成了一个新特性的工作,在返回到特性分支之前,我需要切换到 master 来做一个修补程序。在这些分支之间切换正在逃避我。

Bru*_*len 27

在 Visual Studio Code IDE 中,执行以下操作:

  • 在左下角,按下 Git 分支,它会给出一个列表:选择一个要结帐的引用
  • 选择远程分支的分支之一。

  • 对于在学习 VS Code 或 Github 时偶然发现这一点的人:使用左侧菜单转到 git 源代码控制面板,然后单击源代码控制面板右上角的三点菜单,然后单击出现的下拉列表中的 Fetch 。Fetch 将更新当前项目中的分支列表,以便此 SO 问题页面上的其他提示对您有用。 (7认同)

Jul*_*n J 26

gif_1

重现步骤 :

  1. 访问 VSCode 左侧的“源代码管理”选项卡
  2. 点击刷新按钮旁边的“三个小点”
  3. 单击“结账至...”选项
  4. 选择您要切换到的分支

(就个人而言,直接在 VSCode 中创建分支比在 Github 或 Gitlab 上的 Web 应用程序上创建分支效果更好)

享受


小智 7

要在 VScode 中切换分支:git checkout branchname. 这就是所需要的一切。