【发布时间】:2015-01-06 15:22:25
【问题描述】:
我正在编写一个位于 2 个 github 存储库的网站:WEBSITE.git(2MB 或 2%)和 AUDIO.git(98MB = 98%)。我将其部署如下:
git clone https://github.com/<user>/WEBSITE.git
mkdir -p ./audio ./audio/cmn;
git clone https://github.com/<user>/AUDIO.git ./audio/
部署后结构如下:
|- /html/<files>
|- /css/<files>
|- /js/<files>
|- /audio/<AUDIO.git's files>
Repository AUDIO 是来自动态开源项目的 98% 的项目重量 (100MB),WEBSITE 是我的 2% 的代码。
当然,当我将 git checkout --orphan gh-pages 添加到 WEBSITE.git 时,gh-pages http(s)://<user>.github.io/WEBSITE/ 网站可以正常工作,但没有音频。一切如我们所料。
我需要音频才能工作,简单的方法是将这些音频完全集成到 WEBSITE.git。但我不太愿意将这样的重文件添加到它的 git 历史记录中,因为它会使我的 html/css/js 存储库的权重显着增加 50 倍。这很重要,因为我正在合作与互联网连接非常低的开发人员一起使用。
我应该如何处理?是否有一些秘密 hack 可以将外部 github 存储库集成到 gh-pages 文件结构?(将 AUDIO.git 插入 http(s)://.github.io/MYSITE/audio/ )
【问题讨论】:
-
听起来你在寻找 git 子模块。
-
根据Using submodules with Pages:“如果你的仓库包含submodules,它们会在页面构建时自动拉入。”
-
@Hugolpz,您似乎尚未将音频存储库配置为子模块。
-
我还没有。我也在找那个。 (在线阅读文档)
-
@Chris:答案是 `git submodule add -- "https://github.com/
/AUDIO.git " "./audio/" 。如果您想将此添加为答案,我将很乐意验证它:)
标签: github github-pages