将含多项目的解决方案推送到Azure DevOps Repo遇问题求助
解决Azure DevOps推送多项目解决方案仅单个项目成功的问题
原因排查与解决步骤
1. 确认Git仓库初始化位置
必须在MyProjectFolder根目录初始化Git仓库,而非某个项目的子文件夹(比如MyProjectAPI)。如果之前误在子文件夹初始化,需重新在根目录操作:
- 打开命令行,进入
MyProjectFolder - 执行:
git init git remote add origin <你的Azure DevOps仓库URL>
2. 检查.gitignore规则
打开根目录的.gitignore文件,确认没有排除MyProjectTests/或MyProjectWEB/文件夹的规则。如有类似条目,直接删除。
3. 确保解决方案正确包含所有项目
右键解决方案(.sln文件)→添加→现有项目,重新选择MyProjectTests.csproj和MyProjectWEB.csproj添加到解决方案中。这样能避免Visual Studio识别项目文件为“解决方案外文件”,确保Git集成能追踪到所有项目。
4. 手动提交并推送所有文件
如果Visual Studio自动推送未生效,用命令行强制添加所有文件:
cd MyProjectFolder git add . git commit -m "提交全部项目:API、Tests、WEB" git push origin main
5. 验证Azure DevOps仓库分支
登录Azure DevOps仓库,确认推送的目标分支(如main/master)下已包含三个项目的文件夹。若推送到了错误分支,切换到对应分支即可查看。
内容的提问来源于stack exchange,提问作者Andy Poole
相关产品推荐
相关产品推荐

