我开始使用git子模块,我有点困惑。基本上在我的项目中我需要修改版本的hybridauth库。 所以我分叉了hybridauth,做了我的更改并将其添加为我的回购的子模块。
现在,当我尝试发布我的repo或简单下载我的主分支的zip副本(我使用bitbucket和sourcetree)时,我得到了一个带有空的hybridauth文件夹的项目。
我认为我已正确配置了所有内容。当我对子模块进行更改时,我也会在主仓库中提交。
但是我无法在一个文件中下载整个项目来重新分发它。
我该怎么办?谢谢!
答案 0 :(得分:0)
不确定Github如何使用子模块处理发布,但对于克隆您的repo的人来说,他们应该使用git clone --recursive git://github.com/foo/bar.git
来获取子模块。
答案 1 :(得分:0)
您可以通过以下方式构建一个存档文件:
git submodule update --init
)git-archive-all.sh
”中提到的How can I use git-archive
to include submodules from a bare repository脚本)但是,该arcive只是本地的(在BitBucket上不可见)。 GitHub offers a way to associate an artifact (like an archive file) to a "release"
对于BitBucket,您可以将项目与Continuous Integration (CI) service关联,并重复上述步骤作为构建/打包作业的一部分,并通过该CI服务分发生成的可交付成果(压缩存档)。 p>