2016-08-13 73 views
1

我目前有我的github页面存储库b.github.io,它从a.github.io分叉。 a存储库使用主分支来发布网站的内容。查看特定分支上github页面的更改

现在,我想为我的存储库b贡献a。因为我有分支机构管理诚信,我想在我的叉子拆我的工作到不同的分支:somebranchanother,等等。现在

,如果我做的更改到这些分支,他们将不会反映到我Github网站(b.github.io显示主内容,与a.github.io同步)。我需要查看这些更改来检查我的更改是否在调用Pull请求之前解决。

如何查看单独分支的变化?我尝试了诸如b.github.io/tree/somebranch之类的东西,但没有取得太大的成功。

+0

您希望看到区别补间两个不同的分支? – Ouroborus

回答

0

首先,我认为没有办法在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页面。为此,请按照上述的主分支进行操作。


我不知道为什么你需要通过github页面观看你的网站。如果您的网站只是静态的,您可以使用本地机器上运行的网络服务器(例如nginx或Apache)进行测试。如果您使用的是Jekyll,请自行运行github provides a documentation

0

Github页面使用Jekyll来呈现页面。

所以,你可以:

  • install Jekyll locally
  • 让你预览上任何一间分行,在主,当你不满意自己的更改
  • 合并,
  • 推b.github .io
  • 让您的PR成为a.github.io