VS 2019向Azure DevOps源代码控制添加解决方案时仅同步启动项目,如何添加其他项目或撤销源控重置?
别担心,我帮你梳理两种可行的解决办法,一步步来就能搞定:
途径一:修复Azure DevOps仓库的文件夹结构
这个方法能让你的master分支和本地Visual Studio的文件夹结构保持一致,把所有项目都放到各自的子文件夹里:
- 先整理本地文件夹结构:在你的解决方案根目录下,给启动项目创建一个专属子文件夹(比如直接用项目名称命名),把原本直接放在根目录的启动项目所有文件/子文件夹都移进去;同时确保其他13个项目已经在各自的独立子文件夹中(如果之前没整理,现在一并调整好)。
- 打开Visual Studio的Git终端(或者单独打开Git Bash,导航到解决方案根目录),执行以下命令:
git add .:让Git跟踪所有新的文件夹、移动后的文件以及其他项目的文件git status:检查一下所有变动是否都被正确识别(应该能看到启动项目文件被移动,其他项目文件夹被新增)git commit -m "重构解决方案结构:将启动项目移入子文件夹,添加所有项目"git push origin master:把本地的结构变动推送到Azure DevOps的master分支
- 推送完成后,回到Azure DevOps仓库刷新页面,就能看到完整的文件夹结构了;Visual Studio里的锁定标记也会在刷新源代码控制后消失,因为所有项目都已纳入仓库管理。
注意:推送后,Azure DevOps里原本直接存放的启动项目文件会被删除(因为本地已经移到子文件夹,Git会识别为文件移动+旧文件删除),这是正常的,符合我们想要的结构。
途径二:完全撤销源代码控制,恢复本地初始状态
如果觉得修复太麻烦,想彻底回到添加源代码控制之前的状态,可以这么做:
- 在Visual Studio中,右键点击解决方案,选择源代码控制 -> 断开连接(或者在团队资源管理器中找到当前仓库,选择断开连接选项)
- 打开文件资源管理器,导航到你的解决方案根目录,显示隐藏文件(在“查看”选项卡中勾选“隐藏项目”),找到
.git文件夹并删除它 - 这样本地所有文件就完全脱离了Git源代码控制,回到了你最初添加到Azure DevOps之前的状态
提醒:删除
.git文件夹会清除本地所有Git仓库的历史和配置,所以操作前请确保本地文件都是你需要的最新版本,或者做好备份。
内容的提问来源于stack exchange,提问作者Brian Power
相关产品推荐
相关产品推荐

