私と大手チームの他の二人は、プロジェクトの別のページで作業しています。それをグループページと呼ぶことにしましょう。グループページでは、不完全なコード(中央リポジトリに送信したくないコード)を交換する必要があります。また、この間、グループページに関連しない機能についても、中央サーバにコミットしてプッシュする必要があります。私はこの問題の解決策を見ています、ここに私の考えです。それらにコメントしてください。どのように裸のgit repoから別のものにプッシュするには?
上位のアップが原因で、実際のレポサーバーにブランチを作成できません。
- 差分を作成してメールで送信し、グループページに戻ったときに変更を失い、差分を使用します。電子メールを受け取った人はdiffを適用します。
- コードを変更してコミットしますが、プッシュしないでください。不完全なコードを必要とする人は、私たちから直接引き出すことができます。
- --bareフラグを使用して、中央サーバーの別のクローンを作成します。だから私たちはグループページのためのローカル中央サーバとしてそれを扱うことができます。そこから引き出して、グループページ用の別のワークスペースを作成することができます。我々はそれを押して引っ張ることができます。
これらのそれぞれに問題があります。
- は面倒です。私はそれのためにgitを使いたいです。
- 誰かが私から引っ張ってきて、新しいフィーチャーを作った後、(中央サーバーに)プッシュすると、私から引っ張ったものはサーバーにプッシュされません。グループページのコードが完成したら、最終的に彼はどのようにそれをサーバーにプッシュしますか?
- 同じ問題。このローカル中央サーバからメインサーバにプッシュする方法はありますか?どちらももちろん裸のレポです。 1つの裸のクローンからメインgithubリポジトリにプッシュする方法はありますか?
bitbucketで無料のプライベートgit repoを作成し、そのレポをリモコンに追加し、必要に応じてgithub repoマスターにコミット/プッシュアップすることができます。しかし、これは非常に奇妙に思えます。どうしてあなたのgithub repoにプルリクエストをしてブランチをやっていないのですか? –
私は許可されていないと言ってみましょう。あなたが言うようにすれば、そのビットバケットレポから私のマスターに変更をプッシュすることができますか? –
あなたはbitbucketから直接プッシュしません。そのレポを使用してチームとコラボレーションします。あなたはすべて変更を行い、それらの変更をビットして押し込み、それらの変更をあなたのローカルレポ(あなたのマシン)にプルダウンし、ローカルリポジトリからgithubマスターにプッシュアップします。理にかなっている? –