首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将精简的源代码部署到github-pages

将精简的源代码部署到github-pages
EN

Stack Overflow用户
提问于 2014-08-24 19:03:18
回答 1查看 824关注 0票数 1

我很难弄清楚如何最好地将缩小的构建部署到gh-pages,但将开发构建保持在master中。

我有一个如下格式的存储库:

代码语言:javascript
复制
/build
/public
  /stylesheets
     a bunch of scss files
  /javascript
     a bunch of js files
  index.html
gruntfile.js

在开发过程中,我有一项繁重的任务,那就是监视所有内容并创建未压缩的已构建文件。在开发期间,我的build文件夹如下所示

代码语言:javascript
复制
/build
  index.html
  main.js
  styles.css

然后我有一个繁重的任务,创建一个产品构建,缩小我的javascript和css,然后内联到我的index.html文件中。给出了simly的构建目录

代码语言:javascript
复制
/build
  index.html

我需要能够在不破坏存储库历史的情况下,将生产,精简的构建文件夹部署到一个高页面分支。理想情况下,主分支根本不包含build文件夹。

我知道我可以使用git subtree push --prefix dist origin gh-pages部署一个子树,问题是在正确的分支中有正确版本的build文件夹。

EN

回答 1

Stack Overflow用户

发布于 2014-08-24 23:51:02

这个网址上的帖子非常有用:https://github.com/X1011/git-directory-deploy

重要的一点:因为我不想把build文件夹签入,我想把它保存在.gitignore中,所以子树推送是没有意义的。此答案还允许您有机会在推送之前构建在master中从未见过的生产文件。

假设您的dist文件夹是您的生产文件所在的位置,下面是如何设置的。

git --work-tree dist checkout --orphan gh-pages首先创建一个没有历史记录且独立于其他分支的gh-pages分支(孤立分支)

git --work-tree dist rm -r "*"从分支中删除正常的源文件

git --work-tree dist add --all仅添加dist中的文件

git --work-tree dist commit -m "initial publish"

git push origin gh-pages

git symbolic-ref HEAD refs/heads/master && git reset --mixed重置回主模式

对于额外的部署

git checkout gh-pages

git --work-tree dist add --all

git --work-tree dist commit -m "Commit Message"

git push origin gh-pages

git symbolic-ref HEAD refs/heads/master && git reset --mixed

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25471032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档