我可以让git存储库的gh页面分支成为Master分支的镜像吗



GitHub有一个从存储库的gh页面分支提取的项目页面功能。这里解释如下:http://pages.github.com/

我希望gh pages分支完全是Master分支的镜像。我发现的一种方法(在Stack Overflow上)是运行:

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

这导致git push的每个实例将存储库的Master分支推送到gh页面分支中。

这个解决方案的问题是我使用的是GitHub Mac应用程序,它没有使用严格的git push。根据http://mac.github.com/help.html它执行CCD_ 3。此外,即使我从Repository菜单中选择Push,我的git配置行也没有被遵守

所以,我想知道是否有一种方法非常适合GitHub Mac应用程序,可以让gh页面分支与Master分支完全镜像。

我运行了一系列自己的测试。你似乎不需要经历他们制定的确切流程http://pages.github.com/以便创建gh页面分支。您只需在GitHub Mac应用程序中创建一个名为gh pages的新分支即可。

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

您可以采取以下步骤从GitHub Mac应用程序中创建"gh页面"分支:

  1. 转到存储库的"分支"视图
  2. 单击Master分支上的+按钮创建一个新分支-将其命名为"gh pages"
  3. 点击Publish按钮将其推送到GitHub
  4. 如果您不在Master分支中工作,请使用左下角菜单签出Master分支

采取以下步骤将您的更改从Master分支同步到gh页面分支:

  1. 在Master分支中进行更改
  2. 在"更改"视图中,输入提交摘要&单击"Commit & Sync"按钮以推送到主分支
  3. 切换到"分支"视图
  4. 单击Merge View按钮以显示"合并"视图
  5. 将Master分支拖动到左侧插槽&gh页面分支到右侧插槽
  6. 单击Merge Branches按钮
  7. 使用左下角菜单签出gh页面分支
  8. 单击Branch in Sync按钮强制同步

最新更新