5

これが可能なのだろうか。

github (プライベート リポジトリ) に「スターター プロジェクト」があります。私がやりたいのは、customerA リポジトリ (これも非公開) を作成することですが、「スターター プロジェクト」からフォークする必要があります。私の考えでは、顧客 B、顧客 C はすべて独自のプライベート リポジトリを持つことができ、「スターター プロジェクト」で一般的なバグを修正すると、バグ修正をすべての顧客に簡単にプルできます。

とにかくこれを解決する方法が見つかりませんでした。現在、サンプルプライベートプロジェクトのクローンを作成することでこれを解決しました..それはgitの問題ですか、それともgithub.comの問題ですか?

回避策はありますか?

4

2 に答える 2

7

これがブランチの目的です。各顧客はブランチを取得し、問題は解決されます。

しかし... 各顧客のリポジトリが別々のアカウントにある場合は、通常の git ツールを使用して変更を共有できます。例として:

$ git clone git@github.com:client/your-project
$ cd your-project
$ git remote add original git@github.com:you/your-project
$ git fetch original
$ git cherry-pick <change from original>
$ git merge <whatever>
$ git rebase <whatever>
$ git push origin

Github の Web UI は、一般的なケースでは便利です。珍しいことをする必要がある場合は、通常の git ツールを使用してください。Github は気にしません。

于 2009-08-11T07:20:54.880 に答える
3

Git の場合、クローン作成は fork と同じです。より正確には、Git は fork を認識していません。これは github のことです。技術的には、すべてのフォークは所有者が異なる単純なクローンです。

したがって、3 人の顧客のスターター プロジェクトを複製すると、各フォークがブランチであるため、事実上、複数のブランチを持つ単一のリポジトリが作成されます。スターター プロジェクトにサブモジュールを使用することを検討し、それを各顧客リポジトリに含める必要があるのではないでしょうか?

于 2009-08-11T07:21:00.543 に答える