我开始使用git子模块,我有点困惑。基本上,在我的项目中,我需要一个改进版本的杂交瘤库。因此,我分叉杂交,做了我的改变,并把它作为我的回购子模块。
现在,当我尝试发布回购或简单下载我的主分支的压缩副本(我使用bitbucket和sourcetree )时,我得到了带有一个空的杂交文件夹的项目。
我想我已经把所有东西都配置好了。当我对子模块进行更改时,我也会在主回购中提交。
但是我不能在一个文件中下载整个项目来重新分发它。
我该怎么做呢?谢谢!
发布于 2015-02-06 08:44:23
您可以通过以下方式构建该存档文件:
git submodule update --init)git-archive-all.sh”中提到的从裸存储库中包含子模块脚本)进行冲突但是,这种增强只是本地的(在BitBucket上不可见)。GitHub提供了一种将工件(如存档文件)与“发布”相关联的方法。。
对于BitBucket,您可以将您的项目与持续集成(CI)服务关联起来,并重复上述步骤作为构建/打包作业的一部分,并通过该CI服务分发结果可交付物(压缩存档)。
发布于 2015-02-05 16:02:34
不确切地说Github是如何处理带有子模块的版本的,但是对于克隆您的回购程序的人,他们应该使用git clone --recursive git://github.com/foo/bar.git来获取您的子模块。
https://stackoverflow.com/questions/28346387
复制相似问题