Github Pages子文件夹的独立开发

时间:2017-09-12 23:46:55

标签: git github github-pages

我目前正在使用GitHub页面来构建和托管个人网站。然而,由于看起来缺乏单独开发子项目的能力而仍然看到主分支上的结果,我有点迟钝。

澄清一下,这是我想要做的: 在存储库根目录中,我有一个登录页面(index.html)和几个子目录,包括一些全局文件目录(脚本,样式表等)。现在,假设我想开发一个名为“foo”的项目 - 一个位于mysite.github.io/foo的网络应用程序。我是否有可能在foo子目录/子项目中开发而不立即承诺掌握(分支机构)?

我做了一些研究并发现了子树,但它们并没有按照我想要的方式工作。理想情况下(为了我的目的),我将能够在子树中进行开发,进行提交,并在我的网站上查看更改,同时提交到子树的“主”分支而不是主项目的主分支。

这样的事情是可能的,还是我坚持使用我只能在本地测试的开发分支? (本地测试肯定是可能的,我只是想看看是否还有其他选择)。

1 个答案:

答案 0 :(得分:0)

您可以考虑:

  • 在各自的分支中开发那些不同的项目
  • master分支中添加这些分支作为子模块(因此子模块指的是同一个repo,只是一个不同的分支)

请参阅“Git - How to auto push changes in a directory to another branch”作为示例。

这样,master引用了给定子文件夹的固定SHA1(子模块的根文件夹)

您可以将提交添加到给定分支(代表您的某个项目),而无需立即提交到master