You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:28:57