【发布时间】:2016-03-12 19:25:00
【问题描述】:
我使用 jekyll 在 gh-pages 分支中构建我的网站。我想将生成的内容从_site/ 目录提交到另一个(本地)分支(例如,称为 web-site)的根目录,替换其所有内容。
我不想将_site/ 提交到 gh-pages 分支,只提交 web-site 分支。
我目前的流程涉及:
(gh-pages)$ jekyll build --config _config-production.yml
(gh-pages)$ mv _site/ ../
(gh-pages)$ git checkout web-site
(web-site)$ rm -rf * # remove all current contents except dotfiles
(web-site)$ mv ../_site/* . && rmdir ../_site/
(web-site)$ git commit -a
这似乎非常低效且容易出错。有没有办法用子目录的未提交内容来破坏另一个分支的内容,最好是在我提交到第一个分支时运行 jekyll 构建并自动提交到第二个分支的钩子的形式?
【问题讨论】: