首先,我认为没有办法在Github页面上只查看另一个分支。但是,如果另一个分支是您的主分支,则可能有选项可以查看该站点。
如果 b 存储库的唯一目的是测试您的更改,请停止保持两个主分支同步,并将要拉取的更改放入主分支以在 b.github.io 上查看。
您可以将任何其他分支推送到 b 的主分支,然后像这样在 b.github.io 上查看它(假设 b 已添加为本地存储库的远程):
git push b somebranch:master
请注意,如果远程主分支包含本地分支中不存在的提交,则此操作将失败。在这种情况下,您可以使用
-f
选项强制推送。但是,这样做要非常小心,并确保远程不包含任何将因此丢失的提交。为此,您可以执行以下操作:
首先,请确保从b远程获取所有更改并显示主分支的最后一个提交:
git fetch b
git show b/master
从该提交中挑选提交哈希值,然后检查它是否包含在其他任何分支中:
git branch -a --contains {hash}
这将显示包含该提交的所有分支(远程或本地)。只要您只推送不同的本地分支到 b/master,这将始终显示您上次推送的本地分支。
如果你不能对仓库 b 的主分支进行更改,一个替代方案可能是为查看你的更改创建一个单独的仓库,并按照这里描述的方式创建一个项目网站:https://pages.github.com/
然而,在这种情况下,你总是需要将你的更改推送到 gh-pages 分支。要做到这一点,请按照上面描述的方式操作主分支。
我不确定为什么你需要通过Github Pages观看你的网站。如果你的网站只是静态的,你可以使用在本地机器上运行的Web服务器(如nginx或Apache)进行测试。如果你正在使用Jekyll,Github 提供了文档,告诉你如何自己运行它。