掘金文章归档 · 第 87 篇 Git 工作流

gitlab 上创建新分支,vscode 获取不到新分支

git remote update origin --prune 同步远程引用,刷新后即可切换

原文作者:随意_(掘金) | juejin.cn/post/7366075411165806642 | 发布于 2024-05-07 | 阅读 960 · 约 2 分钟

0背景

gitlab 上创建新分支,vscode 获取不到新分支。不论是刷新分支切换,还是重启 vscode 甚至电脑,都无法展示新分支,导致无法切换。

截图占位:vscode 分支列表中没有 gitlab 新创建的分支

1解决方法 1

git remote update origin

执行此 git 命令,再次在 vscode 切换分支,即可展示新创建的分支。

2命令解释

git remote update origin --prune 是一个 Git 命令,它执行了两个主要操作:

使用场景

⚠️ 请注意,这个命令只会删除本地仓库中的远程分支引用,而不会删除你本地工作目录中基于这些分支的任何内容(例如,你仍然可以检出或合并这些分支,只要它们的提交仍然存在于你的本地仓库中)。如果你想要完全删除一个分支(包括它的所有提交),你需要使用 git branch -D <branch-name>(注意是大写的 "D")。

3方案 2

vscode 的 remotes 更新下。

方案操作
方案 1git remote update origin --prune,刷新后切换分支
方案 2在 vscode 的 remotes 面板手动更新远程引用