【问题标题】:Commit half of repo on one branch, rest on another在一个分支上提交一半的回购,在另一个分支上休息
【发布时间】:2015-01-06 00:45:09
【问题描述】:

仅供参考:这是一个奇怪的要求,但我觉得这可能对其他人有益。

我正在使用JekyllGitHub Pages 发布网站。我对 Jekyll 没有任何问题,真的。但是,我确实需要使用generatorsdata file 构建多个动态页面。正如您在生成器链接中看到的那样,蓝色框明确表示 Github 实际上不支持生成器,这意味着我生成的文件实际上都不会通过提交到 GitHub 来创建。这很糟糕,但不是世界末日。

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

我讨厌这个。我觉得必须有更好的方法只使用git。任何人都知道如何做到这一点,以便我只能将某些文件提交到一个分支,将其他文件提交到另一个分支,但是相同的仓库?另外,如果有人总体上有更好的建议,我很乐意招待他们。

谢谢。

【问题讨论】:

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


    【解决方案1】:

    Octopress 处理 Jekyll 站点的方式是这样的:一个分支用于代码,一个分支用于生成文件。当我需要插件或 Gulp/Grunt 任务时,我有时会使用这种方法。它比简单地推到一个分支更复杂,但我不觉得它是“hacky”。​​

    我做了一个帮助自动化部署的 rake 任务。你可以找到我的Rakefile here。所有指令都在文件的 cmets 中。

    【讨论】:

    • 哇,这看起来不可思议。谢谢!我会检查一下并回复你。
    • sooo 看起来它只是无缘无故删除了我的一半文件:\
    • yeahhh...所以这最终破坏了我的整个回购。无论如何,谢谢。
    • 是的,不幸的是:\没关系,我把它吹走了并重新克隆了它。
    猜你喜欢
    • 1970-01-01
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    • 2017-02-21
    • 2011-05-06
    • 2012-09-02
    • 2020-03-12
    • 1970-01-01
    相关资源
    最近更新 更多