我面临一个奇怪的情况。问题开始了,因为我们的解决方案通过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
内的存储库。
不知怎的,我试图遇到这个,所以我从解决方案的根目录创建了tonline
和image
的目录结构。所以,如果我克隆tonline
或image
存储库并将其复制到解决方案中,那么它就没问题了。
但这很麻烦,要单独克隆,然后将它们复制到一个文件夹中再次形成一个解决方案。
所以我尝试了从多存储库解决方案中获取#34;但我没有运气。我添加不同的遥控器并逐个拉。我是从solution
的根源做到的。所以我预期git pull
image
和tonline
的合并结果会出现在solution
的根目录中,但它没有&#39}}
现在我的问题是如何从这两个存储库中获取一行命令? 我想像以前一样使用git作为实时服务器。所以只需最少的停机时间,我可以将我的代码更新到最新版本,任何建议?
答案 0 :(得分:0)
也许您应该查看git子模块,这可能有助于根据需要构建您的repo依赖项,也许Easy way pull latest of all submodules有利于开始