GitHub Pages:`gh-pages`分支的结构

时间:2014-03-17 08:42:56

标签: git github github-pages

这是关于Git的方法论问题,而不是特定的GitHub Pages问题:

当我为项目自动生成GitHub页面时,我最终得到了gh-pages分支。但是,该分支的结构和内容与原始master分支几乎没有相似之处。

这让我觉得我完全误解了Git中 branches 的概念。也许我CVCSs中的遗留背景可以归咎于......

分支不应该是其来源的副本,至少在其初始提交中是什么?

更具体的GH问题:是否有任何简单的策略可以将gh-pages与其他分支合并并保持最新状态?

后者可能与Keeping GH homepage in sync with README.md中的上一个问题有关。

2 个答案:

答案 0 :(得分:2)

gh-pages孤儿分支。即它们是存储库中的全新分支,无需链接到您可能认为的根或主分支。

您可以使用以下方式创建它们:

git checkout --orphan <new-branch-name>

因此,没有链接到同一存储库中的其他分支。

答案 1 :(得分:1)

我的观点是gh-pages是GitHub的一个技巧,允许你为项目创建一个网站。所以分支的概念在某种程度上有点丢失。

它也发生在我身上,有时它们与最初的项目有很大的不同。您可能会尝试找到更好地组织它们的技巧,但不要让它与分支的一般概念混淆。

想象一下,例如,一个带有预编译元素的项目(例如SASS),它们可能不会包含在您的项目中,但在gh-pages分支中可能需要它们。

保持GH页面与README同步是由于GH页面和主项目之间的这种转移,可能会忘记其中一个。保持同步的建议是与保持项目组织有关的更常见的意义。

如果他们没有任何相似之处,我不会担心。

正如我所说,这只是我的观点。