我有从Git提交,分支等读取的代码。
为了测试它,我创建了一个带有.git文件夹的测试项目,并将其放在项目中。
现在,我想将包括测试用例在内的整个项目添加到Git! 所以从技术上讲,我的“测试项目”中的一些文件将映射到两个git repo(主要的一个和测试假的一个)
我想知道是否有可能。如果没有,什么是解决方法?
更清楚一点,这是我的项目树
.git
MainProject
|main
|test
|Resources
|TestProj
|.git
|test.txt
答案 0 :(得分:1)
有几种方法可以做到这一点:
如果您希望以单个Git存储库结束,但保留两个项目的历史记录,则子树合并适合您:
http://git-scm.com/book/en/v1/Git-Tools-Subtree-Merging
如果你想让两个项目分开,但有一个相对简单的方法来处理它们,那么子模块就是答案。
http://git-scm.com/docs/git-submodule
如果您希望两个项目都继续存在,但是还要公开包含两者的超级存储库,那么git-subtree就适合您。
http://blogs.atlassian.com/2013/05/alternatives-to-git-submodule-git-subtree/