Github页面独立开发子文件夹

Github页面独立开发子文件夹,git,github,github-pages,Git,Github,Github Pages,我目前正在使用GitHub页面构建和托管个人网站。然而,我似乎缺乏单独开发子项目的能力,但仍然在主分支上看到结果,这让我有点不耐烦 为了澄清,以下是我希望能够做到的: 在存储库根目录中,我有一个登录页(index.html)和几个子目录,包括一些全局文件目录(脚本、样式表等)。现在,假设我想开发一个名为“foo”的项目,这是一个web应用程序,将位于mysite.github.io/foo上。我是否可以在foo子目录/子项目中开发,而不立即提交给master(a la分支) 我做了一些研究并发现

我目前正在使用GitHub页面构建和托管个人网站。然而,我似乎缺乏单独开发子项目的能力,但仍然在主分支上看到结果,这让我有点不耐烦

为了澄清,以下是我希望能够做到的:
在存储库根目录中,我有一个登录页(
index.html
)和几个子目录,包括一些全局文件目录(脚本、样式表等)。现在,假设我想开发一个名为“foo”的项目,这是一个web应用程序,将位于mysite.github.io/foo上。我是否可以在
foo
子目录/子项目中开发,而不立即提交给master(a la分支)

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

这是可能的,还是我只能在本地测试开发分支?(本地测试当然是可能的,我只是想看看是否还有其他选择)。

您可以考虑:

  • 在各自的分支中开发不同的项目
  • 将这些分支作为子模块添加到
    主分支中(因此子模块指的是相同的回购,只是不同的分支)
以“”为例

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


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

mysite.github.io/foo
可以在存储库
foo
gh页面中开发。这是一个“项目站点”,与您上面描述的“用户或组织站点”不同。这能满足你的需要吗?它将完全独立于您的用户站点;您暗示您希望在项目站点中使用用户站点中的样式和脚本。它可能作为live dev分支工作,但我正在寻找一种允许我独立开发多个子文件夹的解决方案。谢谢,谢谢,@VonC。看起来子模块可以满足我的要求。新问题:我使用子树是错误的,还是它实际上与子模块的功能不同(我认为它应该是这样的)?@JamesHaller我在这里描述了子模块和子树之间的区别:。并给出一个子树的例子:。我更喜欢子模块,因为我可以参考历史上的一个固定点,允许两个分支以各自独立的速度发展。是的,这正是我想要的答案!我从不满足于“这就是答案”,我总是需要知道为什么——尽管我还需要掌握一些术语——你的解释极大地帮助我理解了它们工作方式的不同,以及为什么开发人员会选择一个而不是另一个。再次感谢!:)