2011-11-16 22 views
3

私はGithubのにはGoogle Codeからプロジェクトを転送します。このプロジェクトには、コードとドキュメントの両方が1つのディレクトリ構造に含まれていました。管理コード&ドキュメント

私はhtmlドキュメントをホストするためのGithubの「ページ」機能を使用したいと思います。理想的には、コード&の変更をコミットするには1 pushを実行します。

どうすればこの問題を解決できますか?

答えて

1

それはGitHub pagesに出たとき、あなたは、ユーザページとプロジェクトページを持っています。
私は、あなたがあなた自身のgh-pagesブランチを作成する必要があることを意味しており、後者について話しているとしGitHubのドキュメントのページで説明したように、この新しい空のブランチにごmasterブランチから自分のドキュメントファイルをコピーします。そこから

、あなたはmastergh-pages支店の両方に新しいコミットをしていたとき、あなたはワンプッシュで両方の枝をプッシュすることができますが(git push --all

あなたが全く同じで、両方のディレクトリ構造を見たいと思ったときに問題が開始時間。
最も簡単な解決策は以下のとおりです。あなたのレポの

  • 一つのクローンはmaster枝に設定してください。
  • ghページのブランチ上の1つのクローン(同じrepoの)。
  • 二レポへの最初のレポからのシンボリックリンク(あなたが同じディレクトリ構造内のコードとドキュメントの修正を行うことができます。シンボリックリンクでもビスタ以降のWindowsでサポートされています)。道より複雑なことと思われ
  • あなたはあなたのメインのレポのサブモジュールとしてドキュメントレポを取得しようとすることができ、コマンドシーケンス「 git push master origin; cd ../secondRepo; git push gh-pages origin」を自動化するために、
  • Gitの別名スクリプト

、しかし... 「How to add a git repo as a submodule of itself? (Or: How to generate GitHub Pages programmatically?)」を参照してください。


アップデート2016年8月:

Now you can select a source in your repository settings and GitHub Pages will look for your content there.

あなたが最後に更新することができます。Simpler GitHub Pages publishingは今同じブランチ(gh-pagesこれ以上は必要ありません)のサブフォルダでページファイルを維持することができます1つのブランチのコードとページの両方

+0

1:ただし、「シンボリックリンク」の部分を管理する方法がわからない...あなたは、この上で下さい展開するだろうか? – jldupont

+0

@jldupont 2つの別々のディレクトリ構造で2つの別々のクローンを持つことが考えられますが、どちらかのクローンから両方を見ることができます。 Windowsの場合、 'mklink'(http://www.windows7home.net/how-to-create-symbolic-link-in-windows-7/)を使って別のレポを見ることができます。そして、それはこの場合のサブモジュールよりずっと簡単です。 – VonC

+0

@ jldupontとVon。私は現在、同じ問題で苦労しています。これは妥当な答えのようです。 2年後にあなたは2つのことをしますか?ありがとう! – user949300

関連する問題