如何git push文件夹部分分支?

时间:2018-07-06 03:24:21

标签: git github travis-ci github-pages

基本上,我使用travis-ci/dist分支的master文件夹中本地构建整个站点(但不上传到远程仓库),然后部署到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中。然后,我可以将其推送到/section_one分支上的gh-pages。这可行吗?

1 个答案:

答案 0 :(得分:0)

一种技巧是在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子文件夹中添加并提交和推送
  • 添加并提交并推送到主存储库根文件夹中,以记录gh-pages子文件夹子模块存储库的新SHA1。