VS 代码中分支名称旁边的 * 是什么意思?

What does * alongside a branch name in VS-code mean?

我不知道为什么 Visual studio 代码中我的 git 分支名称旁边有一个 *。有什么我应该警惕的吗?

大多数 shell 着色插件和 IDE 通常使用 * 作为分支名称表示当前分支有已修改的文件,或者有时只表示本地存储库有创建的文件,但未添加到 git 中的 "index",这意味着这些文件尚未被 git add 编辑。这只是约定,不是规定。

这也可能意味着您有一个 git 藏品。当您在分支上进行更改然后切换分支时,有时会出现这种情况。很多 ide 没有进行更改,所以他们将更改保存到该分支。要取回更改,您可以 运行

git stash pop 

或者只是删除它们,您可以这样做

git stash drop

说明你的父分支有变化。这意味着您必须 'git stash' 并返回您的父分支并获得 'git pull' 并来到您的分支并从您的父分支再次 'git pull' 。直到这里你的分支更新为你的父分支。现在您可以通过 'git stash pop || apply'

取回您的更改