2012-05-07 2 views
5

パブリックリポジトリのコードをプライベートプロジェクトに組み込むための最良の方法は、パブリックコードをサブディレクトリに制限できないものですか?私の場合、私はゲームに取り組んでおり、エンジンのベータブランチ(gitリポジトリとして利用可能です)を使いたいのですが、私のカスタムコードはすべてエンジンのコードのサブディレクトリの下に置く必要があります。サブモジュールはそのトリックをしません。私は小規模なチームと一緒に作業しているので、共有するために自分の変更をリモートリポジトリにプッシュできるようにしたいと考えています。私はまた、エンジンの著者からの変更を引き出すことができるようにしたいと思いますが、パブリックリポジトリに変更を加えることについて心配していません。プライベートプロジェクトにパブリックgitリポジトリを統合する(サブモジュールまたはサブツリーマージなし)

最も簡単なアプローチは、エンジンのリポジトリのクローンと別のフォルダを周りに置いて、時々更新してファイルをコピーすることです(うまく編成されているので、 )しかし、私はgitでこれを行うことができるようにしたいと思います。

答えて

4

git repoをクローン化し、upstream-betaという名前のブランチを作成してください。

アップストリームの変更を取得する場合は、そのブランチに切り替えて、マスタ(またはあなたが作業しているブランチに戻って)に切り替え、上流のベータをチェリーピックまたはリベースして、そのレポの変更を取得します。

+0

ありがとうございます!それはまさに私が探していた情報です。 –

関連する問題