从不同的存储库中提取

时间:2015-05-13 18:48:27

标签: git github bitbucket

我面临一个奇怪的情况。问题开始了,因为我们的解决方案通过2gb而bitbucket阻止我们推进回购。

我试图清理解决方案并删除历史记录,但事实上我们的解决方案取决于许多二进制文件而且不能收缩太多,所以我遵循bitbucket解决方案并将图像文件夹分成另一个存储库。 在我将其分解为不同的解决方案目录结构之前是这样的:

solution
      | 
      \images
      |     |
      |     \tonline
      |     \donline
      \assets

images没有tonline是1Gb,tonline是1.6gb,solution是600mb

所以我创建了3个不同的存储库

1-解决方案 2-图像 3-图像\ tonline

在实时服务器中,我曾经只从solution拉出来。所以我一直都去那里,只需输入git pull origin,我就会带来最新的代码。

但现在images文件夹位于另一个存储库中。而tonline是另一个需要放在images内的存储库。

不知怎的,我试图遇到这个,所以我从解决方案的根目录创建了tonlineimage的目录结构。所以,如果我克隆tonlineimage存储库并将其复制到解决方案中,那么它就没问题了。

但这很麻烦,要单独克隆,然后将它们复制到一个文件夹中再次形成一个解决方案。

所以我尝试了从多存储库解决方案中获取#34;但我没有运气。我添加不同的遥控器并逐个拉。我是从solution的根源做到的。所以我预期git pull imagetonline的合并结果会出现在solution的根目录中,但它没有&#39}}

现在我的问题是如何从这两个存储库中获取一行命令? 我想像以前一样使用git作为实时服务器。所以只需最少的停机时间,我可以将我的代码更新到最新版本,任何建议?

1 个答案:

答案 0 :(得分:0)

也许您应该查看git子模块,这可能有助于根据需要构建您的repo依赖项,也许Easy way pull latest of all submodules有利于开始