2017-05-29 13 views
0

私のプロジェクトでやりたいことは、私が開発した既存の「フレームワーク」リポジトリをフォークし、フォークされたリポジトリ内にサブフォルダを作成することですプロジェクト固有のファイルを保存する(「エンジン」と「ゲーム」と考える)。私はフォークがマージされるべきである場合、マスターブランチに自動的に影響しないように、ブランチ内でこのプロジェクトの作業中にフレームワークを変更する機能を保持したいが、プロジェクトサブフォルダをプッシュしたくないその他のプロジェクト関連のサブフォルダは、githubのメインフレームワークレポに追加する必要があります)。プロジェクト固有のサブフォルダを含むすべてのサブフォルダをプロジェクトリポジトリにプッシュして、すべてのものをきちんとパッケージ化しておきたい。フレームワークをサブフォルダーに強制しないでこれを行う方法はありますか?親ディレクトリに依存するGitサブツリー、または一部のサブフォルダだけをプッシュするフォーク

答えて

1

支店、どこでも支店!

プライベートブランチのサブフォルダで作業します。名前を「プライベート」としましょう。 「my-frm」という名前のフレームワークで作業するために、マスターからブランチを外します。 my-frmを両方のマスターにマージして(そしてプルリクエストを出して)、あなたの私的ブランチにマージします。

+0

答えてくれてありがとうそんなに、私はそれを得た場合だけで参照するには... 1.フォーク「メイン」と、それを複製する...のはframework-でフォーク「の枠組みゲーム」 2.を呼びましょうゲームと呼ばれるブランチとフレームワークと呼ばれるブランチを作ります。 3.フレームワークファイルを変更するときは、フレームワークブランチのみにコミットします(フレームワークをチェックアウトする前に、並列ゲームの変更を隠す/コミットします)。 4.変更をゲームブランチに再びマージします。 5. PRフレームワーク - 「メイン」へのゲーム PRを作成する前にマスターにマージすることをお勧めしますか? Stupid SO ...マークダウンはこのコメントでは機能しません:/ –

+0

あなたはマージはどこまでですか?それはあなたが変更を必要とする場所(どの枝で)に依存します。 2つまたは3つのブランチにそれらが必要な場合は、2〜3回マージすることができます。 PS。コメントは簡単なメモのためのもので、マークダウンの非常に限定されたサブセットのみを意図的にサポートしています。 – phd

+0

だから、私はちょうどあなたにGitのおかげでトンを学んだ。例えば、私は同じリポジトリに私設支店を持ち、それが別の遠隔地、または同じ地点または異なる地点の支店の部分集合を持つ異なる地方レポにプッシュできることを理解していませんでした。主要なものを混雑させることなくいくつかの関連する支店を持っている) –