2015-02-05 66 views
2

我开始使用git子模块工作,我有点困惑。基本上在我的项目中,我需要修改版本的hybridauth库。 所以我分叉hybridauth,做了我的更改,并添加它作为我的回购的子模块。正确的方式释放Git的子模块

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

我想我已经正确配置了一切。当我对子模块进行更改时,我也会在主要的回购库中进行提交。

但我无法下载整个项目在一个文件重新分配它。

我该怎么办?谢谢!

+0

我有同样的问题,VonC的反应也适用于我。只需要使用'git submodule update --init --recursive',如果你的repo的子模块也有嵌套子模块的话。 – MichaelS 2017-05-18 19:47:06

回答

0

你可以建立由一个存档文件:

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

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

0

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

+0

是的,我读了一下,但不是我真的在问什么。更感兴趣的是将zip文件发送给对git一无所知的普通用户 – chifliiiii 2015-02-05 20:32:07