0

重複の可能性:
git リポジトリの公開バージョンと非公開バージョンを同期させるには?

を使用して GitHub でオープン ソース化されたアプリケーションがありますが、新しいバージョンのプロジェクトを作成しgitたいと考えています。つまり、オープン ソース バージョンでは利用できない機能を追加する予定です。ただし、オープン ソース バージョンに修正や変更を加えられるようにする必要があります。splitpremium

branch問題は、プレミアム バージョンは GitHub のプライベート リポジトリである必要があり、オープン ソース バージョンは GitHub で公開されているため、簡単に作成できないことです。

したがって、単純に GitHub で新しいプライベート リポジトリを作成し、既存のプロジェクトを複製すると、2 つの別個のプロジェクトができ、変更/修正を行うときに、それらを両方に適用する必要があります。とにかくこれを管理する方法はありますか?

ワークフローでは、ほとんどの変更はプレミアム バージョンにのみ適用されますが、オープン ソースとプレミアム バージョンの両方に適用されるパッチや修正が必要になる場合があります。

4

1 に答える 1

2

プッシュ先のリポジトリとブランチを選択できます。

最初のステップは、2 つの別個のリポジトリをプロジェクトに追加することです。

git remote add private-repo git@github.com:user/private_repo.git
git remote add public-repo git@github.com:user/public_repo.git

2 つのブランチを作成します。

git branch private-branch
git branch public-branch

プッシュするデフォルトのリポジトリを設定します。

git branch --set-upstream private-branch private-repo/master
git branch --set-upstream public-branch public-repo/master

または、git pushプッシュ先のリモート ブランチを指定できます。

git push private-repo private-branch:master
于 2012-11-04T19:23:41.260 に答える