在 Windows 版 Visual Studio Code 中,Git 分支不显示且无法创建分支

问题描述 投票:0回答:6

我已经使用 Visual Studio Code (VS Code) 一段时间了,并使用 Git 处理我的项目,没有出现任何问题。 我能够将 git 存储库克隆到工作空间,然后我会在左下角看到“master”,显示我克隆了一个 master 分支并正在 master 分支上工作。 然后通常我可以点击它并选择“创建新分支”并创建我自己的分支,例如“off_master”。

我不知道为什么,但从一周多前开始,当我克隆 git 存储库时,它会下载文件,但我在 VS Code 左下角没有看到“master”一词。 当我单击“创建新分支”并给出名称时,我收到一般 git 错误:

Git: Failed to execute git

我在 git 日志中看到了这些:

> git rev-parse --show-toplevel
> git checkout -q -b off_Master
> git rev-parse --show-toplevel

我不知道为什么它开始这样做。 所以我卸载了 VS Code,删除了这个似乎包含所有 VS Code 设置的目录:

C:\Users\<myId>\AppData\Roaming\Code\

然后我重新安装了最新的 VS Code,同样的事情发生了。

当我从包含 .git 目录的目录发出

git status
时,我得到如下输出:

On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean

看起来我正在使用 master 分支,但 VS Code 没有显示。 不知怎的,我无法从 VS Code 创建新分支。

我还尝试了像

git config --list
这样的命令,它确实有正确的
user.name
user.email
remote.origin.url
,这些看起来不错:

remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master

我对 git 不太熟悉,因此我使用 VS Code 来驱动 git,所以让其恢复工作状态非常关键...

知道为什么会发生这种情况吗?

唯一让我有点怀疑的是,我正在使用 Angular JS 做一些事情,并升级 NodeJS 来做一些事情,但我不认为这些会对 VS Code 和 git 产生任何影响。

另一件事是,即使我删除了那个“Code”目录,当我重新安装 VS Code 时,它似乎拥有我之前安装的所有扩展,所以看起来并不是所有东西都被清理掉了。我该如何清理一切都让我看起来像是在安装全新的 VS Code? 也许这样做并重新安装可能会有所帮助?

git visual-studio-code
6个回答
75
投票

很晚回复,但我最近遇到了这个问题并找到了解决方案。 基本上在项目目录内的 CMD 中运行

git fetch --all
,它们应该会出现。


37
投票

enter image description here

重现步骤:

  1. 访问 VSCode 左侧的“源代码管理”选项卡
  2. 点击刷新按钮旁边的“三个小点”
  3. 转到“拉、推”
  4. 单击“获取”选项

享受

如果您想了解有关创建新分支以及在分支之间切换的更多信息:在 VSCode 中切换分支


5
投票

检查这是否链接到 Git Lens VSCode 插件

出现了最近的一些问题,包括问题 468

您可以使用选项启动 VSCode,例如

--disable-extensions
,看看问题是否仍然存在并且可能来自已安装的插件之一。


SendETHToThisAddress评论中报告:

我去了

Extensions >GitLens >settings icon >disable GitLens

然后运行命令
git fetch --all

终于新的分支出现了!


2
投票

git fetch --all

我认为你的问题可以通过触发命令来解决

git fetch --all

执行 fire 命令

git fetch
来检索新分支。


1
投票

问题是从视图 -> 外观 -> 状态栏取消选择状态栏

您可以从下面所附的屏幕截图中修复它:

状态栏取消选择之前的屏幕截图

状态栏选择

后的屏幕截图

0
投票

我在 VS Code 中有 GitLens — Git supercharged 扩展。就我而言,它有以下帮助:

  1. 可禁用的 GitLens — Git 超级强大
  2. 启用 GitLens — Git 增压
  3. 重新启动 VS Code
© www.soinside.com 2019 - 2024. All rights reserved.