git - 想把 master 分支下的 dist 文件夹推送到 gh-pages 分支 有什么简洁的方法吗?

 夕祈文_279 发布于 2022-10-26 10:59

我想应该不需要先在 master 分支 build 然后复制 dist 文件夹到 gh-pages 分支再提交吧
各位大佬是如何管理 gh-pages 分支呢?

3 个回答
  • gh-pages已经升级了,貌似不再需要单独的分支了。

    我以前的话,是单独给这个东西写个命令。
    差不多长这样:

    const promises = [task1, task2, task3, task4].map((n) => new Promise(n));
    
    Promise.all(promises)
        .then(git('init'))
        .then(git('add', '-A'))
        .then(git('commit', '-m', 'update'))
        .then(git('push', '-u', url, 'master:' + branch, '--force'))
        .then(() => console.log('\n INFO: 文件上传完毕。'))
        .catch((err) => console.log('\n INFO: 发生错误,意外中止\n' + err));

    其中git函数是使用require('child_process').spawn封装的子进程。

    2022-10-27 00:57 回答
  • npm intall gh-pages

    2022-10-27 00:57 回答
  • 你看了最近 Github 发表的一篇更新说明么?

    https://github.com/blog/2228-...


    当然,如果你的确想用 gh-pages(或别的什么目录名)的话,以下是一种我认为最简单的方法:

    第一步

    /dist 目录需要被 git 记录,于是后面我们才可以用它作为子树(subtree),因此 /dist 不能被 .gitignore 规则排除

    第二步

    git subtree push --prefix dist origin gh-pages

    搞定。其中:

    dist 代表子树所在的目录名
    origin 是 remote name
    gh-pages 是目标分支名称

    2022-10-27 00:57 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有