在一个分支上承诺一半的回购,在另一个分支上承担

时间:2014-11-09 18:13:26

标签: git github version-control jekyll github-pages

仅供参考:这是一个奇怪的请求,但我觉得这可能会让其他人受益。

我使用JekyllGitHub Pages发布网站。我真的没有和杰基尔有任何问题。但是,我确实需要使用generatorsdata file构建一些动态页面。正如您在generator链接中看到的那样,蓝色框特别指出Github实际上并不支持生成器,这意味着我生成的文件中没有一个实际上是通过提交给GitHub来创建的。这很糟糕,但并不是世界末日。

我目前的(非常hacky)方法是在我的仓库中的jekyll分支中构建我的网站(这样我可以保存我的代码库),提交这些文件,将生成的_site文件复制到临时文件夹,切换到我的gh-pages,删除现有文件,并将生成的文件从我的临时目录复制到repo并提交这些文件(因此该网站将公开存在)。

我讨厌这个。我觉得必须有一个更好的方法只使用git。任何人都知道如何做到这一点,以便我只能将某些文件提交到一个分支,将其他文件提交到另一个分支,但同样的回购?此外,如果有人总体上有任何更好的建议,我会非常乐意接受他们。

谢谢。

1 个答案:

答案 0 :(得分:1)

Octopress处理Jekyll站点的方式:代码的一个分支和生成的文件的一个分支。当我需要插件或Gulp / Grunt任务时,我有时会使用此方法。它比单纯地推向一个分支更加精细,但我感觉不到它的骇人听闻。

我做了一个rake任务,有助于自动部署。你可以找到我的Rakefile here。所有说明都在文件的评论中。