1

gh-pages私は自分の github リポジトリと同期を取りたいと思ってmasterいます。現在、毎回追加のマージ コミットを生成するスクリプトを使用してこれを行っています。実際には、コミットは 1 つしか必要ありません。

単に更新を怠って、開発に gh-pages を使用することもできたのは事実ですがmaster、2 つのローカル ブランチが同じコミットを指す可能性を git がサポートしているかどうかを知りたかったのです。

両方を前進させるにはポイントがあります。github.com で世界に公開されているレポは追跡masterしますが、my_username.github.com の Github ページ ページ (私が実際にテストに使用するライブ コード サンプルとテスト ページをホストします) は追跡しgh-pagesます。どちらも重要なもの (js コード) を同期する必要があります。私の質問は、両方が同じ正確なコミットを指すことができるかどうかです。master現時点では、実際にはそこに属していない Pages サイトの余分なファイルを が受け取ることになることを無視してください。とにかく、その透明性を気にしないので、人々がサイトがどのように設定されているかを理解するのは簡単です.

4

2 に答える 2

2

私はあなたのレポからこれを集めました。

$ 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私が行ったように殺すことです。

2 種類の「GitHub ページ」が存在することを付け加えておきます。

  • 次のような「ユーザー」ページがあります。svnpenn.github.io
  • 次のような「プロジェクト」ページがあります。svnpenn.github.io/bm

  • ユーザーページは、ブランチに依存してページmasterを生成/表示します。
  • プロジェクトページは、ブランチに依存してページgh-pagesを生成/表示します。

ブランチが「プロジェクト」レポで目的を持たないのと同様に、「ユーザー」レポでgh-pagesブランチに目的がないことを明確にしましょう。master

于 2013-02-06T05:34:51.543 に答える
1

はい、2 つのブランチが同じコミットを指すことができます。ただしgh-pages、ブランチが同じ履歴を共有していない場合は、基本的squashに既存のgh-pagesブランチで問題ないことを Git に伝える必要があります。

これにより、gh-pages ブランチが、ローカル マスターが指している場所を指すようになります。

git push origin +master:gh-pages

サーバー上で指していたものは何でもつぶしてしまうことに注意してください。gh-pagesこの+記号は、Git に何かをつぶしても大丈夫であることを示しています。

于 2013-02-06T05:49:41.743 に答える