Git VSCode显示来自另一个分支的挂起更改

Git VSCode显示来自另一个分支的挂起更改,git,visual-studio-code,Git,Visual Studio Code,我最近开始使用VSCode的内置版本控制功能。我在一个给定的分支中对两个文件进行了更改(我们称之为bug-39),然后使用git checkout bug-40切换到另一个分支(我们称之为bug-40) 当我随后重新启动VSCode时,我验证了我在bug-40(在屏幕的左下角),但挂起的更改部分仍然列出了我在bug-39中修改的两个文件 这是否正常,或者可能是我做错了什么,没有将文件保存在bug-39中,而是“全局”保存?在切换分支之前,您缺少了一个git commit 然后将更改“携带”到新分

我最近开始使用VSCode的内置版本控制功能。我在一个给定的分支中对两个文件进行了更改(我们称之为
bug-39
),然后使用
git checkout bug-40
切换到另一个分支(我们称之为
bug-40

当我随后重新启动VSCode时,我验证了我在
bug-40
(在屏幕的左下角),但挂起的更改部分仍然列出了我在
bug-39
中修改的两个文件


这是否正常,或者可能是我做错了什么,没有将文件保存在
bug-39
中,而是“全局”保存?

在切换分支之前,您缺少了一个
git commit

然后将更改“携带”到新分支,以便您可以在那里提交它们

这是正常的,还是我做错了什么,没有保存文件 bug-39中的文件,而是“全局”文件


最后,这是正常的。你没有做错任何事,只是做了一些非故意的事。git中没有“全局保存”这样的概念。

在切换分支之前,您缺少一个
git提交

然后将更改“携带”到新分支,以便您可以在那里提交它们

这是正常的,还是我做错了什么,没有保存文件 bug-39中的文件,而是“全局”文件


最后,这是正常的。你没有做错任何事,只是做了一些非故意的事。git中没有“全局保存”这样的概念。

您在
bug-39
中提交了吗?没有,我保存了更改,但没有在
bug-39
中提交。我想这就是问题所在。非常感谢。你在
bug-39
中提交了吗?没有,我保存了更改,但没有在
bug-39
中提交。我想这就是问题所在。非常感谢。非常感谢你!非常感谢你!