使用子模块在Git中发布的正确方法

时间:2015-02-05 14:21:55

标签: git github bitbucket git-submodules

我开始使用git子模块,我有点困惑。基本上在我的项目中我需要修改版本的hybridauth库。 所以我分叉了hybridauth,做了我的更改并将其添加为我的回购的子模块。

现在,当我尝试发布我的repo或简单下载我的主分支的zip副本(我使用bitbucket和sourcetree)时,我得到了一个带有空的hybridauth文件夹的项目。

我认为我已正确配置了所有内容。当我对子模块进行更改时,我也会在主仓库中提交。

但是我无法在一个文件中下载整个项目来重新分发它。

我该怎么办?谢谢!

2 个答案:

答案 0 :(得分:0)

不确定Github如何使用子模块处理发布,但对于克隆您的repo的人来说,他们应该使用git clone --recursive git://github.com/foo/bar.git来获取子模块。

答案 1 :(得分:0)

您可以通过以下方式构建一个存档文件:

但是,该arcive只是本地的(在BitBucket上不可见)。 GitHub offers a way to associate an artifact (like an archive file) to a "release"

对于BitBucket,您可以将项目与Continuous Integration (CI) service关联,并重复上述步骤作为构建/打包作业的​​一部分,并通过该CI服务分发生成的可交付成果(压缩存档)。 p>