2009-08-11 18 views
5

これが可能かどうか疑問です。github.comでプライベートgitリポジトリをフォークする

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

私はこれを解決するためにとにかく発見されていません。現在、私はsampe私的プロジェクトのクローンを作成することでこれを解決しました。git issueかgithub.com issueですか?

どのような回避策ですか?

+0

+1 @jrockway – memmons

答えて

7

これは枝のためのものです。各顧客はブランチを取得し、問題を解決します。

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

$ git clone [email protected]:client/your-project 
$ cd your-project 
$ git remote add original [email protected]: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ツールを使用してください。ギターは気にしない。

+0

このような場合、ブランチでカスタマイズされたマスターでファイルを変更するとどうなりますか?マスターから同期すると、ブランチレベルの変更が上書きされますか? –

3

Gitの場合、クローニングはフォークと同じです。つまり、正確には:Gitはフォークを知らないのでギターのことです。技術的には、すべてのフォークは単に異なる所有者を持つクローンです。

したがって、3人の顧客のためにスタータープロジェクトをクローンすると、各フォークがブランチであるため、複数のブランチを持つ1つのリポジトリが効果的に存在します。たぶん、スタータープロジェクトにサブモジュールを使用して各顧客リポジトリーに含めるべきでしょうか?

関連する問題