如何在Visual Studio 2022中移除解决方案与Git、GitHub仓库的关联?
解决.NET项目复制改名后的Git/GitHub关联问题
1. 先处理分支删除报错(worktree占用问题)
报错提示master分支被C:/source/DHS-Solution的worktree占用,得先移除这个worktree:
- 打开VS2022自带的终端(顶部菜单栏→View→Terminal),或者系统命令提示符,执行:
git worktree remove C:/source/DHS-Solution - 如果当前正处于master分支,先切换到临时分支再删除:
git checkout -b temp git branch -D master
2. 通过Visual Studio 2022断开Git/GitHub关联
移除本地Git仓库关联
- 打开项目后,点击顶部菜单栏的Git → Settings
- 在弹出的设置窗口里,找到Repository Settings,点击右侧的Remove按钮,直接移除本地仓库和项目的绑定
- 关闭VS2022再重新打开项目,此时项目就不会显示Git状态了
断开GitHub远程仓库关联
- 打开Team Explorer(顶部菜单栏→View→Team Explorer)
- 在Connect页面找到和项目绑定的旧GitHub仓库,右键点击选择Remove
- 或者在Team Explorer的Settings → Repository Settings里,找到Remotes列表,选中旧远程仓库后点击Remove
3. 手动清理残留文件(彻底断开关联)
IDE操作可能留尾巴,手动清理更彻底:
- 关闭VS2022,找到项目根目录,删除隐藏的
.git文件夹(看不到的话,在文件夹选项里开启“显示隐藏的文件、文件夹和驱动器”) - 打开项目的
.sln和.csproj文件,检查是否有残留的Git/TFVC配置节点(比如GlobalSection(TeamFoundationVersionControl)),有的话直接删掉
4. 重新关联新仓库(如果需要)
之后要给新项目绑定新的Git/GitHub仓库,直接在VS2022里点Git → Create Git Repository,选择本地仓库或者新建GitHub仓库即可,不会再引用旧项目的内容
内容的提问来源于stack exchange,提问作者xarzu
相关产品推荐
相关产品推荐

