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页面"分支:
- 转到存储库的"分支"视图
- 单击Master分支上的
+
按钮创建一个新分支-将其命名为"gh pages" - 点击
Publish
按钮将其推送到GitHub - 如果您不在Master分支中工作,请使用左下角菜单签出Master分支
采取以下步骤将您的更改从Master分支同步到gh页面分支:
- 在Master分支中进行更改
- 在"更改"视图中,输入提交摘要&单击"
Commit & Sync
"按钮以推送到主分支 - 切换到"分支"视图
- 单击
Merge View
按钮以显示"合并"视图 - 将Master分支拖动到左侧插槽&gh页面分支到右侧插槽
- 单击
Merge Branches
按钮 - 使用左下角菜单签出gh页面分支
- 单击
Branch in Sync
按钮强制同步