我已经使用 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? 也许这样做并重新安装可能会有所帮助?
很晚回复,但我最近遇到了这个问题并找到了解决方案。 基本上在项目目录内的 CMD 中运行
git fetch --all
,它们应该会出现。
重现步骤:
享受
如果您想了解有关创建新分支以及在分支之间切换的更多信息:在 VSCode 中切换分支
检查这是否链接到 Git Lens VSCode 插件。
您可以使用选项启动 VSCode,例如
--disable-extensions
,看看问题是否仍然存在并且可能来自已安装的插件之一。
我去了
。Extensions >GitLens >settings icon >disable GitLens
然后运行命令。git fetch --all
终于新的分支出现了!
git fetch --all
我认为你的问题可以通过触发命令来解决
git fetch --all
执行 fire 命令
git fetch
来检索新分支。
我在 VS Code 中有 GitLens — Git supercharged 扩展。就我而言,它有以下帮助: