为什么 vscode 无法识别我的 .git 文件夹?

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

请帮助我,我的 VSCode 和 git 工作正常,但突然间,它不再识别我的

.git
文件夹。

我在与我的

.git
相同的路径中打开VSCode终端,但它无法识别git,并且无法发送任何
git
命令。

当我创建一个空文件夹并克隆我的存储库时,它工作得很好,但只持续了一分钟。

它克隆了,它显示了 VSCode 根资源管理器中的文件,但随后它神奇地消失了,我什么也没做,在 VSCode 第二张图片中,您可以看到它说“当前打开的文件夹没有git repo”,但那是个谎言,一分钟前,它向我展示了我的存储库并让我进行提交(好吧,我没有做任何提交,因为它消失得太快了)

请帮助我,我不知道该怎么办,我正在使用 VSCode“STABLE”BUILD,从 https://git-scm.com/ 下载 Git。

即使我在文件夹中打开 git bash,也无法识别 git!这怎么可能?一分钟前它在 VSCode 终端中工作!!

git visual-studio-code
8个回答
13
投票

您需要使用推荐的命令将 repo 目录添加为安全目录:

git config --global --add safe.directory 'path/to/repo'

你也可以信任任何目录(但不推荐)

git config --global --add safe.directory *

如果您遇到这样的错误:

error "fatal: bad config file line 1 in .git/config" 

请看27073427答案


5
投票

我也有同样的问题。以管理员身份运行 VSCode 解决了我的问题。


3
投票

最近对漏洞 CVE-2022-24765 的修复在通过 samba 共享打开项目时给我带来了类似的问题。该修复要求您将项目目录添加到“安全”列表中:

git config --global --add safe.directory '%(prefix)///server/path/to/project'

还提到这里


2
投票

在 vscode 设置中,有一个扫描目录选项:

Git:扫描存储库 搜索 git 存储库的路径列表。

添加主目录或盘符,它会自动查找。


1
投票

仔细检查您的 Windows 10 Defender 设置。最新的 W10 21H1 版本具有勒索软件保护,可以阻止访问某些文件夹和/或隔离文件/文件夹的进程。

并确保在 OneDrive 等同步文件夹中创建存储库:Git 存储库状态肯定会在某个时刻失去同步。

要测试这两个可能的原因,请尝试在文件中创建或克隆本地存储库outside

%USERPROFILE%/OneDrive
,使用像
C:\myNewRepo
这样的简单路径。
看看 VSCode 是否仍然存在同样的问题。


0
投票

为可能需要的人添加此内容。 接受的答案对我不起作用。

我必须重新启用之前禁用的 VSCode 的一些 Java 扩展(调试器、扩展包、语言支持、Maven、项目管理器)。 我不使用 Java,但就我而言,这可能是公司设置。


0
投票

有时原因是操作系统没有安装git客户端或者VS Code找不到它。

此外,当您在包含 git 文件夹 (.git) 的文件夹的子文件夹之一的文件夹中打开 VS Code 时,VS Code 将不会通知缺少 git 客户端。

只需安装 git 客户端(git.exe)或验证两者并进行比较:

  • VS Code 设置中的 git 路径(只需在设置中搜索“git path”)
  • git 在你的操作系统中的真实路径

0
投票

我在 WSL 中打开克隆的 git 项目,VS Code 无法识别该项目。最终,VS Code 识别出我处于 WSL 中,并询问我是否要在 WSL 中打开该文件夹。当我单击“是”时,它就修复了。

在 VS Code 中,左下角有一个绿色部分,其中有两个箭头 彼此堆叠在一起。单击它,如果您已设置,它将允许您使用 WSL。

单击绿色堆叠箭头菜单按钮将弹出一个菜单,在菜单中,如果 VS Code 中有 WSL,则应该能够选择“新建 WSL 窗口”。

如果您需要设置并安装它,这里是有关使用 VS Code 的 WSL 的更多信息:https://code.visualstudio.com/docs/remote/wsl#_getting-started

© www.soinside.com 2019 - 2024. All rights reserved.