2017-09-12 22 views
2

現在、GitHubページを使用して個人用Webサイトを構築し、ホストしています。しかし、私は、サブブランチを個別に開発する能力が不足していると見せかけているが、依然としてマスターブランチ上の結果を見ています。明確にするためにGithub Pagesサブフォルダの独立した開発

は、ここで私が行うことができるようにしたいものだ:リポジトリのルートで 私はランディングページ(index.html)とグローバルファイル(スクリプト、スタイルシートなど)のためのいくつかのディレクトリを含むいくつかのサブディレクトリを持っています。さて、私は "foo"というプロジェクトを開発したいとしましょう - mysite.github.io/fooに座るウェブアプリケーション。マスター(ブランチ)にすぐにコミットすることなくサブディレクトリ/サブプロジェクトfoo内で開発することは可能ですか?

私はいくつかの調査を行い、サブツリーを発見しましたが、私が望む方法ではうまく動作しません。理想的には(私の目的のために)、メインプロジェクトのマスターブランチではなく、サブツリーの「マスター」ブランチにコミットしながら、サブツリー内で開発し、コミットし、自分のウェブサイト上の変更を見ることができます。

このようなことは可能ですか、ローカルでしかテストできないdevブランチが付いていますか? (ローカルテストは確かに可能ですが、別のオプションがあるかどうかを調べるだけです)。

+0

リポジトリ 'foo'の' gh-pages'に 'mysite.github.io/foo'を展開することができます。それはあなたが上で説明した「ユーザーまたは組織のサイト」とは対照的に、「プロジェクトサイト」です。これはあなたのニーズを満たしていますか?それはあなたのユーザーのサイトから完全に離れています。プロジェクトサイトのユーザーサイトのスタイルやスクリプトを使用することを意味します。 – Chris

+0

ライブデブブランチとして機能するかもしれませんが、私は、複数のサブフォルダを個別に開発できるソリューションを探しています。しかし、ありがとう。 –

答えて

0

あなたが考えることができます:

  • をごmasterブランチにおけるサブモジュールとして、これらの枝を追加し、独自の枝のもの異なるプロジェクトごと
  • を研究開発を(そのサブモジュールが同じレポ、単に別のブランチを指します)

例として「Git - How to auto push changes in a directory to another branch」を参照してください。

すぐにコミットせずに(あなたのプロジェクトの1つを表す)指定されたブランチにコミットを追加することができる方法、マスター参照(サブモジュールのルートフォルダである)与えられたサブフォルダ

の固定SHA1をそして

master

+0

私はこれを調べます、ありがとう! –

+0

ありがとう、@VonC。サブモジュールが私の望むことをするように見えます。 新しい質問:誤ったサブツリーを使用していますか、実際にはサブモジュールと同じように機能しませんか? –

+0

@ JamesHallerここでは、サブモジュールとサブツリーの違いをhttps://stackoverflow.com/a/31770147/6309で説明します。そこにサブツリーの例を挙げてください:https://stackoverflow.com/a/24709789/6309。私はサブモジュールを好んでいます。私は歴史上の固定点を参照できるので、両方の支店が独自のペースで発展することができます。 – VonC

関連する問題