如何将.git文件夹推送到另一个仓库

时间:2015-04-24 15:28:39

标签: git unit-testing

我有从Git提交,分支等读取的代码。

为了测试它,我创建了一个带有.git文件夹的测试项目,并将其放在项目中。

现在,我想将包括测试用例在内的整个项目添加到Git! 所以从技术上讲,我的“测试项目”中的一些文件将映射到两个git repo(主要的一个和测试假的一个)

我想知道是否有可能。如果没有,什么是解决方法?

更清楚一点,这是我的项目树

.git
MainProject
   |main
   |test
       |Resources
           |TestProj
               |.git
               |test.txt

1 个答案:

答案 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/

相关问题