2012-01-30 89 views
2

GitHub具有从存储库的gh-pages分支中提取的Project Pages功能。这里解释:http://pages.github.com/我可以使我的git仓库的gh-pages分支成为Master分支的一个镜像吗?

我希望gh-pages分支是主分支的精确镜像。我发现了一个方法(here堆栈溢出)是运行:

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

这导致的git push每个实例的存储库的主分支推入GH-页面分支。

我用这个解决方案遇到的麻烦是我使用GitHub Mac App,它不使用严格的git push。根据http://mac.github.com/help.html它做了git pull --rebase。另外,即使我从存储库菜单中选择Push,我的git配置行也没有遵守。

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

+0

gh-pages为什么不是主分支?没有必要有两个。只需将gh-pages设置为默认值 – random 2013-01-22 02:04:22

回答

4

我跑过了一堆我自己的测试。看起来好像你不需要经过他们在http://pages.github.com/上布置的确切过程来创建gh-pages分支。您可以简单地在GitHub Mac App中创建一个名为gh-pages的新分支。

他们可能不会指示人们这样做,因为我在这里完成的不是典型的场景。

你可以采取这些步骤,从GitHub的Mac应用程序中创建的“GH-页”分支:

  1. 转到分行查看你的资料库
  2. 点击您的主分支+按钮创建一个新的分支 - 其命名为“GH-页”
  3. 点击Publish按钮,将其推到GitHub上
  4. 使用左下角菜单签出主分支,如果你没有在主分支
  5. 工作

采取这些步骤,从主分支的更改同步到GH-页面分支:

  1. 请在您的主分支
  2. 在更改视图的变化,进入提交总结&点击Commit & Sync按钮推到主分支
  3. 转为分行查看
  4. 点击Merge View按钮显示合并视图
  5. 将主分支到左侧的插槽&的GH-页面跳转到正确的插槽
  6. 点击Merge Branches按钮
  7. 使用左下角菜单签出GH-页面分支
  8. 点击Branch in Sync按钮强制同步
+0

我没有使用Mac应用程序。这个“分支同步”按钮是特殊的,还是可以通过命令行来实现? – mightyiam 2014-09-22 08:44:55

+0

是的,GitHub应用程序所做的一切都可以在命令行中完成。我不确定可比较的命令是什么,但它可能与合并/推送一样简单。 – 2014-09-25 02:54:33

相关问题