2017-05-22 13 views
0

私は2つのリポジトリがあります.1つはパッケージの無料版用で、もう1つはプロ版用です。2つのGitリポジトリを同期させておく?

無料の機能私は2つの間で何とか同期したいと思います。私がプロリポジトリに残しておきたいプロ機能。

これを行う最も簡単でクリーンな方法は何でしょうか?

無料のレポをプロの別のリモコンとして追加することを考えましたが、私が知る限り、プロ機能を残して条件付きプッシュを行うことはできません。

+0

サブモジュールを見ましたか? – Crt

+2

これはgitがきちんとあなたのために解決できるものではありません。これを解決する方法は、機能をライブラリにモジュール化したり、プロジェクトで意味のあるものをモジュール化したり、2つのディストリビューションをビルドするときにそれを含めるかどうかです。 –

+1

なぜサブモジュールを使用しますか?私は2つの支店と2つのリモートを使って、それぞれの支店を別々に管理していました(すべての作業を行うために単一のローカルリポジトリを使用しています)。 – eftshift0

答えて

0

無料バージョンのレポには、プロポのファイル/コードの一部を追加すると思われます。あなたは以下のようにGitのサブツリー、詳細な手順を使用することができます、プロのレポで

  1. (例えばForFreeなど)ブランチを作成し、必ずファイル/コードを作成するために変更を加え、あなたが自由に追加するバージョンですバージョンレポ。
  2. 無料バージョンのレポでは、git subtree add --prefix=pro <URL for pro repo> ForFreeで無料版レポにプロレポのForFreeブランチを追加できます。
  3. proという名前のフォルダがあります。このフォルダには、無料バージョンのレポで追加するファイルのみが含まれています。
  4. プロレポのForFreeブランチが更新された場合は、無料版レポをgit subtree pull --prefix=pro <URL for pro repo> ForFreeで同期することができます。
  5. ローカルフリーバージョンリポジトリのproフォルダを変更し、プロrepo ForFreeブランチへの変更をプッシュしたい場合は、git subtree push --prefix=pro <URL for pro repo> ForFreeを使用できます。
関連する問題