【问题标题】:How to git push folder to branch partially?如何 git push 文件夹部分分支?
【发布时间】:2018-07-06 03:24:20
【问题描述】:

基本上,我使用travis-ci 将整个站点在本地构建到master 分支的/dist 文件夹中(但不上传到远程仓库),然后部署到gh-pages 分支。

travis-ci支持将local-dir推送到target-branchhttps://docs.travis-ci.com/user/deployment/pages/

我的网站由几个独立的部分组成,因此我希望将来我只构建一个部分,如果发生更改并逐步部署到 gh-pages 而不会影响其他部分。

例如,/dist 有两个部分 /dist/section_one/dist/sections_two

master 分支上,我对/src/section_one 进行了修改,它将被内置到/dist/section_one 中。然后我可以将它推送到gh-pages 分支上的/section_one。这个实用吗?

【问题讨论】:

    标签: git github travis-ci github-pages


    【解决方案1】:

    一个技巧是让一个人的主分支引用gh-pages 内容作为子模块,在/gh-pages 子文件夹:请参阅“Copying Doxygen Documentation from gh-pages branch into a subfolder of Master branch”。

    这样,Travis-ci 可以:

    • 构建 /dist/section_one
    • 将结果复制到/gh-pages/section_one
    • /gh-pages 子文件夹中添加、提交和推送
    • 在主 repo 根文件夹中添加并提交和推送,以记录 gh-pages 子文件夹子模块 repo 的新 SHA1。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-31
      • 2016-05-20
      • 1970-01-01
      • 2016-04-12
      • 1970-01-01
      • 2010-12-10
      • 1970-01-01
      相关资源
      最近更新 更多