2013-02-06 49 views
1

我想讓我的gh-pages與我的github回購庫中的master同步,目前我正在使用腳本來執行此操作,每次都會生成額外的合併提交,實際上我只需要一次提交。兩個分支可以指向相同的提交嗎?

確實,我可以簡單地忽略更新master並只使用gh-pages進行開發,但我想知道git是否支持兩個本地分支可以指向相同提交的可能性。

有一點讓雙方都前進。在github.com上暴露給世界的回購曲目跟蹤master,而my_username.github.com上的Github Pages頁面(主持我實際用於測試的實時代碼示例&測試頁)跟蹤gh-pages。兩者應該同步重要的東西(JS代碼),我的問題是關於是否有可能指向相同的確切提交。目前忽略,這意味着master會收到頁面網站的額外文件,這些文件並非真正屬於此網站。儘管如此,我仍然不介意擁有這種透明度,所以人們很容易弄清楚網站是如何建立的。

回答

1

是的,兩個分支可以指向相同的提交。但在gh-pages的情況下,分支不會共享相同的歷史記錄,因此您必須告訴Git基本上squash現有的gh-pages分支。

這將指向您的GH-頁面跳轉到任何本地的master指向:

git push origin +master:gh-pages 

請記住,它會壁球任何gh-pages用來指向服務器上。+符號告訴Git可以壓扁東西。

2

我從your repo收集此。

$ git diff --stat master..gh-pages 
debug.js      | 2 +- 
images/body-bg.png   | Bin 0 -> 8859 bytes 
images/highlight-bg.jpg  | Bin 0 -> 34222 bytes 
images/hr.png    | Bin 0 -> 1037 bytes 
images/octocat-icon.png  | Bin 0 -> 1651 bytes 
images/tar-gz-icon.png  | Bin 0 -> 1671 bytes 
images/zip-icon.png   | Bin 0 -> 1661 bytes 
index.html     | 71 ++++++++ 
javascripts/main.js   | 1 + 
params.json     | 1 + 
stylesheets/print.css  | 226 +++++++++++++++++++++++++ 
stylesheets/pygment_trac.css | 69 ++++++++ 
stylesheets/stylesheet.css | 371 ++++++++++++++++++++++++++++++++++++++++++ 
13 files changed, 740 insertions(+), 1 deletions(-) 

從事物的外觀分支機構基本上與加 一些文件/文件夾上gh-pages相同。簡單的答案是將master, 作爲I have done

我想補充說兩種類型的「GitHub頁面」存在。

  • 你有 「用戶」 頁面,這將是類似於svnpenn.github.io
  • 你有 「項目」 頁面,這將是類似於svnpenn.github.io/bm

  • 用戶頁面依靠master分支來生成/顯示頁面。
  • 項目頁面依靠gh-pages分支來生成/顯示頁面。

讓它清楚的是,gh-pages分支有沒有目的在「用戶」回購, 多爲master分支有上一個「項目」回購沒有目的,比 目的,你等拿出來。

相關問題