2013-04-11 119 views
0

让我解释我的(可能不正确的)思维过程,然后再详述。Git子模块自动推

我们有一个非常大的repo,其中包含许多开发人员定期开发的未编译库。我们有一个脚本来建立所有这些库输出到一个文件夹名称Published我想这个Published目录作为子模块,所以我已经设置了,我想这个过程是:

sh BuildLibraries.sh` 
git add . //add modified (the new libraries) 
git commit -m "Rebuilt Libraries" 
git push 

但这不适用于子模块,因为它们是它们自己的存储库。也许submodules不是我想要的,我还能做什么?我可以使用子模块干净地完成这项工作吗?

我想要这些在第一个单独的回购的原因是我们在iOS项目中使用cocoapods作为依赖使用这些库,但使用主要回购需要WAY登录cocoapods“预先下载”的回购。我们尝试过使用孤立分支,但它仍然首先下载整个回购。如果有其他人有这个问题,我会标记椰子树。

谢谢大家的帮助!

回答

1

所有你需要做的是cd进入回购,这是一个子模块。

+0

是的,我明白了。看看是否有办法让主项目跟踪它。我结束了在脚本中使用git命令,并在添加之前删除二进制文件,因此没有合并冲突。这并不理想,但直到我们将binaray上传到http服务器,它才适用于我们现在需要的东西。 – mkral 2013-04-11 22:12:06