2011-06-27 19 views
3

私はGit/Githubの新機能ですから、私と一緒に裸にしてください。Githubで私的リポジトリを管理する

私はGithubで解決しようとしているかなり基本的な問題があります。私は私のチームがマスターブランチの下にあるブランチにプッシュすることができるようにするための最良の方法を理解する必要がありますが、マスターブランチ自体ではありません。

私は、「マスター」リポジトリと「ステージング」リポジトリである2つの別個のプライベートリポジトリを持つ方法があると知っています。そして、私は "マスター"レポにアクセスできるだけですが、チームは "ステージング"レポにアクセスできます。そして、私は "ステージング"から "マスター"への変更をマージします。

しかし、「マスター」レポから「ステージング」レポを作成する方法や、変更を「マスター」にマージする方法についてはわかりません。ここで

は、私は(ライン上で、「マスター」レポ、行の下に、「ステージング」レポ)を達成しようとしているもののラフ図である。

master (only me) 
----------------------------- 
--> staging (team) 
    --> feature 1 
     --> team member 1 
    --> feature 2 
     --> team member 2 
     --> team member 3 

任意のアイデア?

ありがとうございます。

+0

githubでプロジェクトのリポジトリを作成し、* staging *という別のブランチを追加します。この時点で、2つの支店があります:**マスター**と**ステージング**。あなたのコードサルに*ステージング*ブランチだけで作業するよう伝えてください。 – karlphillip

+0

@karlphillip:彼は彼のサルをステージングブランチだけに制限する方法を探しているように思えます。 –

+0

リポジトリを組織にフォークすることができるので、リポジトリのフォークを作成し、そのフォークにコミットできるメンバとして他のすべてのメンバを追加します。あなたは両方へのアクセス権を持っているので、「ステージング」から「マスター」に移動することができます。 –

答えて

3

DVCSの場合、分岐と発行(プッシュ/プル)はtwo orthogonal conceptsです。

これは、GitHubで独自の(フォークされた)プライベートレポを選択している限り、あなたの共同編集者が押しているブランチに気を付けるべきではないということです。
プライベートレポであなたが選択したブランチに自分が提案したもの(pull request)をインポートできるのはあなただけです。

ライフサイクルステップ(「ステージング」、「テスト」、「QA」、「...」)が表示されている場合、必要なステップごとに別々のレポを設定することをおすすめします。私はそれらの別々のレポのそれぞれに欲しい。

+0

これは私が何をしようとしていたかのはるかに意味があります。説明ありがとう。 –

+0

申し訳ありませんが、簡単な質問です。私のライフサイクルのステップごとに別々のレポを設定する場合は、私のマスターレポのためにこれを行うか、これを行う別の方法があります。フォークを「消費」しないので、私はまだフォークできますマスター(および他の)レポ?希望は意味をなさない。再度、感謝します。 –

+0

@Jerad:あなたのフォークプライベートレポはまだプライベートなので(http://www.quora.com/If-you-fork-a-private-repository-on-Github-is-your-fork-made-private-by -default)、おそらくあなたは共同作業者にフォークをフォークするように頼むことができますか?しかしはるかに単純に、私は自分のプライベートレポの複数のクローンを作成し、それらをGitHubの複数のプライベートレポにプッシュバックするだけです。 – VonC

関連する問題