子模块在github页面中的行为如何?

时间:2011-11-21 13:46:00

标签: github git-submodules

我有这个github存储库,它是我正在开发的一个开源项目的网页:

https://github.com/o8/o8.github.com

根据github的文档,这个存储库是特殊的,因为它每次收到推送时都会构建一个github-pages网站。该网站在http://o8.github.com下可用。这很好用: - )。

但是,我的存储库包含文件夹/oxy下的子模块。这是在文件/.gitmodules内使用公共网址(git://github.com/linepogl/oxygen.git)声明的。我希望这个子模块中的所有文件也都包含在github-pages网站中。这种情况不会发生,或者至少我不知道如何使其发挥作用。

例如,文件/oxy/hlp/index.html。我希望地址http://o8.github.com/oxy/hlp/index.html指向此文件。相反,我收到404错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:10)

刚才发现您遇到的问题可能是由于您用于子模块的错误网址造成的。 the related help page中的底部段落表示您应该只使用存储库的只读URL。因此,如果您使用git @ ... URL,则不会包含子模块。只需使用https:// ... URL,它就会被包含在内并正常工作。

唯一的缺点是这似乎不会递归地起作用:(

干杯。