2013-02-06 50 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分支有上一个“项目”回购没有目的,比 目的,你等拿出来。

相关问题