我目前正在使用GitHub页面来构建和托管个人网站。然而,由于看起来缺乏单独开发子项目的能力而仍然看到主分支上的结果,我有点迟钝。
澄清一下,这是我想要做的:
在存储库根目录中,我有一个登录页面(index.html
)和几个子目录,包括一些全局文件目录(脚本,样式表等)。现在,假设我想开发一个名为“foo”的项目 - 一个位于mysite.github.io/foo
的网络应用程序。我是否有可能在foo
子目录/子项目中开发而不立即承诺掌握(分支机构)?
我做了一些研究并发现了子树,但它们并没有按照我想要的方式工作。理想情况下(为了我的目的),我将能够在子树中进行开发,进行提交,并在我的网站上查看更改,同时提交到子树的“主”分支而不是主项目的主分支。
这样的事情是可能的,还是我坚持使用我只能在本地测试的开发分支? (本地测试肯定是可能的,我只是想看看是否还有其他选择)。
答案 0 :(得分:0)
您可以考虑:
master
分支中添加这些分支作为子模块(因此子模块指的是同一个repo,只是一个不同的分支)请参阅“Git - How to auto push changes in a directory to another branch”作为示例。
这样,master引用了给定子文件夹的固定SHA1(子模块的根文件夹)
您可以将提交添加到给定分支(代表您的某个项目),而无需立即提交到master
。