我一直在用Visual Studio代码(VS Code)一段时间,用Git处理我的项目,没有任何问题。我可以将git仓库克隆到一个工作空间,然后我会在左下角看到“master”,显示我克隆了一个master分支,并正在master分支上工作。然后通常我可以点击它,选择“Create new branch”并创建我自己的分支,如“关闭主设备”。
我不知道为什么,一个多星期前,当我克隆一个git仓库时,它下载了文件,但我在VS Code的左下方看不到“master”这个词,当我点击“Create new分支”并给予一个名称时,我得到了一个常见的git错误:
Git: Failed to execute git
我在git日志中看到了这些:
> git rev-parse --show-toplevel
> git checkout -q -b off_Master
> git rev-parse --show-toplevel
我不知道为什么它开始这样做。所以我已经卸载了VS代码,删除了这个目录,似乎有所有的VS代码设置:
C:\Users\<myId>\AppData\Roaming\Code\
然后我重新安装了最新的VS代码,同样的事情发生了。
当我从包含.git目录的目录发出git status
命令时,我得到如下输出:
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean
所以看起来我正在使用master分支,但是VS代码没有显示。而且不知怎么的,我不能从VS代码创建一个新的分支。
我还尝试了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代码来驱动git,所以让它回到工作状态是非常关键的...
知道为什么会这样吗?
唯一让我有点怀疑的是,我用Angular JS做了一些事情,并升级了NodeJS来做一些事情,但我不认为这些会对VS Code和git有任何影响。
另一件事是,即使我删除了“代码”目录,当我重新安装VS代码时,它似乎包含了我以前安装的所有扩展,所以似乎并没有清理所有内容。我如何清理所有内容,使它看起来像我安装了全新的VS代码?也许这样做并重新安装可能会有所帮助?
5条答案
按热度按时间zvms9eto1#
很晚才回复,但我最近遇到了这个问题,并找到了一个解决方案。基本上运行
git fetch --all
在CMD内的项目目录,他们应该会出现。4si2a6ki2#
重现步骤:
1.访问VSCode左侧的"源代码控制"选项卡
1.单击刷新按钮旁边的"三个小点
1.转到"拉、推"
1.单击"Fetch"选项
好好享受
如果您想了解有关创建新分支和在分支之间切换的更多信息:在VSCode中的分支之间切换
slmsl1lt3#
检查是否链接到Git Lens VSCode plugin。
已经有了some recent issues包括issue 468。
您可以启动VSCode with options(如
--disable-extensions
)来查看问题是否仍然存在,以及是否可能是由某个已安装的插件引起的。SendETHToThisAddress在评论中报道:
我去了
Extensions >GitLens >settings icon >disable GitLens
。然后运行命令
git fetch --all
。新的树枝终于出现了!
gzszwxb44#
我认为您的问题将通过发射命令**
git fetch --all
解决执行激发命令a
git fetch
**以检索新分支。5jdjgkvh5#
问题已从“视图”-〉“外观”-〉“状态栏”中取消选择**“状态栏”
你可以从下面的截图修复它:
screenshot before Status Bar unselect
screenshot after Status Bar Select