Visual Studio与VS Code无法检测新.git仓库问题求助
问题:VS 2022与VS Code无法识别项目内的.git仓库
近期创建的VS 2022解决方案出现异常:项目文件夹内明明存在.git仓库,但VS 2022的Git更改窗口无法识别,反而默认指向父目录的.git;用VS Code打开该文件夹,Git Lens插件也找不到仓库。此前创建的项目无此问题,且同目录下其他非VS项目的.git仓库能被VS Code正常识别。
目录结构
wwwroot(包含仅覆盖自身文件的.git仓库) ----- Project 1(非VS项目,VS Code可识别其.git仓库) ----- Project 2(VS 2022项目,VS Code与VS均无法识别其.git仓库) ----- File A(属于wwwroot的仓库) ----- File B(属于wwwroot的仓库)
补充信息
编辑1
- 未使用Git子模块,未找到
.gitmodules文件 - CMD中Git命令可正常执行,能完成添加、提交、推送至Azure DevOps等操作
编辑2
用Git GUI打开仓库时出现错误:
fatal: detected dubious ownership in repository at 'c:/root/projectPath'
'c:/root/projectPath/.git' is owned by: 'S-1-5-##-###' but the current user is 'S-1-5-##-#########################'.
To add an exception for this directory call:
git config --global -add safe.directory c:/root/projectPath
尚未修改全局Git配置,想了解该命令的含义。
编辑3
- 发现以管理员身份运行CMD初始化.git仓库时,VS Code及其他工具会识别到.git文件夹属于其他用户,出现编辑2中的错误
- 删除该.git仓库后,用VS Code打开文件夹可通过Git Lens初始化新仓库;此前VS Code无法识别现有仓库,Git Lens仅显示初始化或连接仓库的选项
- 已尝试重启,问题未解决
希望得到问题排查思路、建议或相关解答。
内容的提问来源于stack exchange,提问作者jason
相关产品推荐
相关产品推荐

