这是关于Git的方法论问题,而不是特定的GitHub Pages问题:
当我为项目自动生成GitHub页面时,我最终得到了gh-pages
分支。但是,该分支的结构和内容与原始master
分支几乎没有相似之处。
这让我觉得我完全误解了Git中 branches 的概念。也许我CVCSs
中的遗留背景可以归咎于......
分支不应该是其来源的副本,至少在其初始提交中是什么?
更具体的GH问题:是否有任何简单的策略可以将gh-pages
与其他分支合并并保持最新状态?
后者可能与Keeping GH homepage in sync with README.md中的上一个问题有关。
答案 0 :(得分:2)
gh-pages
是孤儿分支。即它们是存储库中的全新分支,无需链接到您可能认为的根或主分支。
您可以使用以下方式创建它们:
git checkout --orphan <new-branch-name>
因此,没有链接到同一存储库中的其他分支。
答案 1 :(得分:1)
我的观点是gh-pages是GitHub的一个技巧,允许你为项目创建一个网站。所以分支的概念在某种程度上有点丢失。
它也发生在我身上,有时它们与最初的项目有很大的不同。您可能会尝试找到更好地组织它们的技巧,但不要让它与分支的一般概念混淆。
想象一下,例如,一个带有预编译元素的项目(例如SASS),它们可能不会包含在您的项目中,但在gh-pages分支中可能需要它们。
保持GH页面与README同步是由于GH页面和主项目之间的这种转移,可能会忘记其中一个。保持同步的建议是与保持项目组织有关的更常见的意义。
如果他们没有任何相似之处,我不会担心。
正如我所说,这只是我的观点。