我正在尝试研究分支在 Visual Studio Code 和 Git 中的工作原理。之前我使用过 TFS,这非常简单 - 您创建一个分支,这一切都存储在磁盘上的单独文件夹中,以便您可以轻松地在一个分支或另一个分支上工作。
因此,在 Visual Studio Code 中,我从 master 创建了一个新分支“test”。在 Visual Studio Code 中,我正在查看左下角的分支图标,以查看我正在哪个分支工作。
它说我正在测试中,所以我对 file1 进行更改,提交并同步更改。我现在想在 master 分支上工作,所以我转到左下角,切换到 master,但是我对 test 分支的更改仍然显示在编辑器中。
如果我查看硬盘,我对测试分支的更改就在那里,并且没有单独的测试和主文件夹。那么我如何才能再次在 master 分支上工作呢?我尝试过签出,在主分支上同步,但我总是显示测试更改。
一个典型的场景是,我正在分支上开发新功能,在返回功能分支之前,我需要切换到 master 进行修补程序。我无法在这些分支之间切换。
在 Visual Studio Code IDE 中,执行以下操作:
在 VScode 中切换分支:
git checkout branchname
。这就是所需要的一切。
刷新远程分支列表
Fetch
来刷新远程分支列表
下拉菜单切换分支
https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens),然后转到左下角。然后单击分支名称并选择您的分支。