2016-08-13 71 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