Git 将回购协议的一半提交给一家分行,其余部分提交给另一家分行

Git 将回购协议的一半提交给一家分行,其余部分提交给另一家分行,git,github,version-control,jekyll,github-pages,Git,Github,Version Control,Jekyll,Github Pages,仅供参考:这是一个奇怪的要求,但我觉得这可能有利于其他人 我正在使用和发布一个网站。我和杰基尔没有任何问题,真的。但是,我确实需要使用从一个数据库构建大量动态页面。正如您在generators链接中所看到的,蓝色框特别指出Github实际上不支持生成器,这意味着我生成的任何文件都不会通过提交到Github来创建。这很糟糕,但不是世界末日 我目前(非常黑客)的方法是在我的repo中的jekyll分支中构建我的站点(这样我可以保存我的代码库),提交这些文件,将生成的\u站点文件复制到临时文件夹,将分

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

我正在使用和发布一个网站。我和杰基尔没有任何问题,真的。但是,我确实需要使用从一个数据库构建大量动态页面。正如您在generators链接中所看到的,蓝色框特别指出Github实际上不支持生成器,这意味着我生成的任何文件都不会通过提交到Github来创建。这很糟糕,但不是世界末日

我目前(非常黑客)的方法是在我的repo中的
jekyll
分支中构建我的站点(这样我可以保存我的代码库),提交这些文件,将生成的
\u站点
文件复制到临时文件夹,将分支切换到我的
gh页面
,删除现有文件,并将生成的文件从我的临时目录复制到repo中,并提交这些文件(这样该站点将公开存在)

我讨厌这个。我觉得应该有更好的方法只使用
git
。有人知道如何做到这一点,以便我只能将某些文件提交给一个分支,将其他文件提交给另一个分支,但提交的是同一个repo吗?此外,如果有人有任何更好的建议,我会非常高兴地招待他们

谢谢。

这就是处理Jekyll站点的方式:一个分支用于代码,一个分支用于生成文件。我有时在需要插件或吞咽/咕噜任务时使用这种方法。这比简单地推到一个分支要复杂得多,但我不觉得这是“黑客”


我已经做了一个rake任务,可以帮助自动化部署。你可以找到我的。所有说明都在文件的注释中。

哇,这看起来不可思议。谢谢我会检查一下,然后再给你回复。看来它只是无缘无故地删除了我一半的文件:\Yeahh。。。所以这最终破坏了我的整个回购协议。无论如何,谢谢。是的,不幸的是:\没关系,我把它吹走了,然后把它倾斜了。