我目前正在使用GitHub页面来建立和主持一个个人网站。然而,由于我似乎缺乏单独开发子项目的能力,而仍然在主分支上看到结果,我被稍微推迟了。
为了澄清,下面是我想要做的:在存储库根目录中,我有一个登陆页(index.html)和几个子目录,包括一些全局文件目录(脚本、样式表等)。现在,假设我想开发一个名为"foo“的项目--一个将位于mysite.github.io/foo上的web应用程序。我是否有可能在foo子目录/子项目中开发,而不立即承诺掌握(一个la分支)?
我做了一些研究,发现了一些子树,但它们的工作方式与我想要的不太一样。理想情况下(为了我的目的),我可以在子树中开发、提交和查看我的网站上的更改,所有这些都是在提交子树的“主”分支而不是主项目的主分支时进行的。
这样的事情是可能的吗?还是我只能在本地测试开发分支呢?(本地测试当然是可能的,我只是想看看是否还有其他选择)。
发布于 2017-09-13 05:07:42
你可以考虑:
master分支中(因此子模块引用相同的回购,只是一个不同的分支)参见"Git - How to auto push changes in a directory to another branch“作为示例。
这样,母版引用给定子文件夹的固定SHA1 (这是子模块的根文件夹)。
并且您可以将提交添加到给定的分支(表示您的项目之一),而无需立即提交到master。
https://stackoverflow.com/questions/46186799
复制相似问题