2017-01-23 2 views
1

私は別の顧客のためにいくつかのアプリを管理したい。私はすべての顧客のニーズにすべての主要な機能を持っている母プロジェクトからそれらをフォークしたい。私はフォークを使ってさまざまなアプリをカスタマイズし、それらにブランドを付け、時には特定の機能を追加します。 新しい重要な機能を追加したいと思います。アップルウォッチのサポート、またはすべてのフォークについて尋ねられる何か他のもの。Gitをフォークに元のレポをマージする

私の質問です:マザーアプリケーションに新しい機能を追加し、フォークに変更をプッシュする方法はありますか?あるいは、私は支店と一緒に働き、母親の支店を相続人に押しつけなければならないのですか?

ありがとうございました! :)

答えて

0

別の回答で示唆されているようにライブラリとして使用できます。実際のgit方法はこれです:

  • 最初に、リモートの元のレポマスターにマスターを設定してください。
  • プルオリジナルマスターより。
  • は今、分岐マスター
  • でカスタムブランチをリベース作るチェックアウトカスタムブランチは母のプロジェクトから新しい可能性 が含まれているとあなたがリベース機能が一つでそのカスタムレポへ
+0

あなたの助けてくれてありがとう、私はrebaseができることを探していた! – patreu22

+0

Rebase処理中にRebaseでマージが必要な場合があります。それぞれのコミットは、手動で修正する必要がある両方のブランチで同じコード行が変更された場所です。 rebaseプロセスが停止し、修正を依頼します。続ける方法が表示されます。 – oklas

+0

コメントがもう1つあります。もう1つの分かれた枝でこれを行う方が良いです。いくつかの問題が表示される場合は、変更されていないカスタムブランチに戻ることができます。 – oklas

0

これは、アプリのすべてのバリエーションの間に共通の機能をすべて備えたライブラリを作成することで可能です。ライブラリは、それぞれのバリエーションごとに別々のリポジトリを持つ独自のリポジトリに入れることができます。私の意見では、個々のアプリから独立してライブラリを変更することができるので、これはこれまでのところ最良の解決策です。

+0

をカスタムブランチをプッシュすることができます私は探していたが、あなたのアイデアも好きです。私はどのように私は現在のプロジェクトを変換することができますが、それはまた本当に良いのだろう! :) – patreu22

関連する問題