如何在Visual Studio中将单元测试项目与主项目合并到同一Git仓库?
解决方法:将主项目与测试项目合并到同一Git仓库
别担心,这个问题其实很好解决,咱们一步步操作,既能把两个项目都纳入同一个仓库,又不会意外追踪到其他无关的VS项目:
1. 先做备份,防患于未然
首先,把主项目里的.git文件夹复制一份备份到其他位置——万一操作出问题,咱们还能快速回滚,这步绝对不能省!
2. 移动.git目录到解决方案根目录
找到你的主项目和测试项目的共同父目录(也就是包含这两个项目文件夹的那个目录),然后把主项目文件夹里的.git文件夹剪切粘贴到这个父目录下。
3. 配置.gitignore,排除无关项目
现在Git会默认追踪父目录下的所有文件,所以咱们需要创建一个.gitignore文件来明确告诉Git哪些内容不用管。在父目录下新建.gitignore文件,添加以下内容(根据你的VS项目类型调整,这是通用VS项目忽略规则,再加上你要排除的其他项目):
# Visual Studio通用忽略规则 .vs/ bin/ obj/ *.suo *.user *.sln.docstates # 排除你不想追踪的其他项目(替换成实际的项目文件夹名) /UnwantedProject1/ /UnwantedProject2/
这样Git就只会关注你的主项目和测试项目,其他无关项目会被自动排除在外。
4. 重新追踪主项目和测试项目
打开命令行(或者VS内置的Git终端),切换到父目录,执行以下命令:
# 清除Git当前的缓存,适配路径变更 git rm -r --cached . # 添加主项目和测试项目到仓库(替换成实际的文件夹名) git add MainProject/ TestProject/ # 提交本次变更 git commit -m "Move repo root to solution directory, add test project to tracking"
5. 验证结果
最后用git status命令查看当前状态,确认只有主项目和测试项目的文件被追踪,其他无关项目没有出现在“Untracked files”列表里。如果一切正常,就可以推送到GitHub了。
这样操作后,你的两个项目就都在同一个Git仓库中,而且不会意外追踪到其他VS项目啦!
内容的提问来源于stack exchange,提问作者nhershy
相关产品推荐
相关产品推荐

