2016-08-13 5 views
1

現在、私のgithubページリポジトリb.github.ioは、a.github.ioからフォークされています。 aリポジトリは、マスターブランチを使用してWebサイトのコンテンツを公開します。特定のブランチのgithubページへの変更を表示

今、私のレポジトリを介してaに寄稿したいと思います。私は支店管理に誠意を持っているので、自分の仕事を別の支店に分割したいと考えています。somebranchanotherなど

これらのブランチのいずれかに変更を加えても、 Githubのウェブサイト(b.github.ioa.github.ioと同期しているマスターの内容を示しています)。プルリクエストを呼び出す前に変更がうまくいくかどうかを確認するために、これらの変更を確認する必要があります。

別個のブランチの変更を表示するにはどうすればよいですか?私は多くの成功なしでb.github.io/tree/somebranchのようなものを試しました。

+0

あなたは違いが見たいですか?トゥイーン2つの異なる枝? – Ouroborus

答えて

0

まず、githubページの別のブランチを表示する方法はないと思います。ただし、別のブランチがマスターブランチである場合に表示されるサイトを表示するオプションがあります。


Bリポジトリの唯一のポイントは、ちょうど同期して2本のマスターの枝を維持し、b.githubでそれを見るためにmasterブランチに引っ張られるためにあなたの変更を置くために停止し、変更をテストする場合。 io。

あなたはBのmasterブランチに、他のブランチをプッシュして、このよう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-pagesにプッシュする必要があります。これを行うには、マスターブランチについて前述したように進んでください。


githubページでサイトを監視する必要があるかどうかはわかりません。サイトが静的な場合は、ローカルマシン上で実行されているウェブサーバー(nginxやApacheなど)を使用してテストすることができます。あなたがジキルを使用している場合は、github provides a documentationを自分で実行する方法について説明します。

0

GithubページはJekyllを使用してページをレンダリングします。

ので、次のことができます。あなたが変更に満足しているとき

  • install Jekyll locally
  • 、任意の枝の上にあなたのプレビューを行うことがb.githubにプッシュ
  • 、マスターにマージ.io
  • あなたのPRをa.github.ioにする
関連する問題