我可以将我的git存储库的gh-pages分支作为Master分支的镜像吗?

时间:2012-01-30 18:55:23

标签: git github github-for-mac

GitHub具有项目页面功能,可以从存储库的gh-pages分支中获取。这里解释了:http://pages.github.com/

我希望gh-pages分支成为Master分支的精确镜像。我发现(Stack Overflow上的here)的一种方法是运行:

git config --add remote.origin.push +refs/heads/master:refs/heads/gh-pages

这会导致git push的每个实例将存储库的Master分支推送到gh-pages分支。

我对此解决方案的麻烦在于我使用的是GitHub Mac App,它不使用严格的git push。根据{{​​3}},它会git pull --rebase。此外,即使我从存储库菜单中选择Push,也不会遵守我的git配置行。

所以,我想知道是否有一种方法可以很好地与GitHub Mac App配合使gh-pages分支成为Master分支的精确镜像。

1 个答案:

答案 0 :(得分:4)

我经历了一堆自己的测试。看起来你不需要经历他们在http://pages.github.com/布局的确切过程来创建gh-pages分支。您只需在GitHub Mac App中创建一个名为gh-pages的新分支。

他们可能没有指示人们这样做,因为我在这里所完成的并不是典型的情况。

您可以采取以下步骤从GitHub Mac App中创建'gh-pages'分支:

  1. 转到存储库的分支视图
  2. 点击主分支上的+按钮创建一个新分支 - 将此命名为“gh-pages”
  3. 点击Publish按钮将其推送到GitHub
  4. 如果您不在Master分支中工作,请使用左下方菜单签出Master分支
  5. 按照以下步骤将您的更改从Master分支同步到gh-pages分支:

    1. 在您的主分支中进行更改
    2. 在“更改”视图中,输入提交摘要&单击Commit & Sync按钮以推送到主分支
    3. 切换到分支视图
    4. 单击Merge View按钮以显示合并视图
    5. 将主分支拖动到左侧插槽& gh-pages分支到右侧插槽
    6. 点击Merge Branches按钮
    7. 使用左下方菜单查看gh-pages分支
    8. 点击Branch in Sync按钮强制同步
相关问题