VS2022原.sln文件添加Git后失效,如何恢复或调整使用?
解决方案:恢复原VS2022解决方案文件夹的使用
方案一:关闭源码控制,保留最新代码
- 先备份原文件夹所有内容,防止操作失误丢失文件
- 删除原文件夹内的
.git文件夹(彻底移除Git源码控制关联) - 删除
.vs文件夹(VS的缓存目录,可能导致.sln加载异常) - 尝试打开原文件夹的
.sln文件:- 若仍无法打开,将克隆版本中可正常运行的
.sln文件复制到原文件夹覆盖 - 用文本编辑器打开
.sln,检查并修改其中的项目路径,确保指向原文件夹内的项目文件
- 若仍无法打开,将克隆版本中可正常运行的
方案二:让原文件夹适配Git,弃用克隆版本
- 备份原文件夹和E盘克隆文件夹的所有内容
- 打开命令提示符或Git Bash,进入原文件夹目录:
cd 原文件夹的完整路径 - 检查当前远程仓库配置:
git remote -v- 若显示错误的远程地址,执行
git remote remove origin删除现有关联
- 若显示错误的远程地址,执行
- 添加正确的远程仓库地址:
git remote add origin https://github.com/DocDJ/M_exifier_threaded.git(使用SSH的话替换为git@github.com:DocDJ/M_exifier_threaded.git) - 拉取远程仓库最新内容同步:
git pull origin main(分支名为master则替换为master) - 删除原文件夹内的
.vs文件夹,重新打开.sln文件并测试编译 - 确认正常后,删除E盘的克隆版本文件夹
方案三:从头操作,重新关联原解决方案到Git
- 备份原文件夹所有内容
- 删除原文件夹内的
.git和.vs文件夹 - 在GitHub上删除现有
M_exifier_threaded仓库(或清空仓库内容),重新创建同名私有仓库 - 进入原文件夹目录,执行以下Git命令:
git init git add . git commit -m "Initial commit" git remote add origin https://github.com/DocDJ/M_exifier_threaded.git git push -u origin main - 打开VS2022,通过「打开项目/解决方案」选择原文件夹的
.sln,VS会自动识别Git关联,测试打开和编译
内容的提问来源于stack exchange,提问作者Doc DJ
相关产品推荐
相关产品推荐

