0

私は2つのレポを持っています:repoそしてrepo-develop

repo本番用であり、プッシュとプルを実行できる小さなチームがあります

repo-developはサンドボックス用であり、誰でもプッシュまたはプルできます。

本番リポジトリの誰かがレビューrepo-developしない限り、コミットが行われないようにしたいのです。repo

以前は 2 つのブランチを持つ 1 つのリポジトリでしたが、これは、人々がサンドボックスで積極的に開発を行っている場合、本番環境に移行する前に全員のローカル サンドボックスに入れたいコミットごとに、フォークからプル リクエストを行う必要があることを意味していました。

新しいものから にrepoリモコンを追加しましたrepo-develop。そこから手動でプルして実行git statusすると、 Your branch is ahead of 'origin/master' by 1 commit.At this point there's no way for me for me diff the codebase (ただし、プッシュすると github で確実に変更されます)

これを行う方法はありますか?私が最初から何かクレイジーなことをしている可能性があることを私が知っている限り、私の2つの目標を達成するソリューションをいただければ幸いです。

  1. すべての開発者が、本番環境に入ることができないブランチに継続的にプッシュできるようにする
  2. コミットが本番ブランチ/リポジトリに到達する前に、コード レビューのレイヤーを用意する

同じユーザー内で github をフォークするのが理想的でしたが、私が知る限り、別のユーザーにしかフォークできません。

アップデート

リモートプルがファイルではなくコミットを引き継いでいることに気付きました。それを回避する方法はありますか?

組織/レポから組織/レポ開発への分岐を行うことを本当に望んでいますが、方法が見つかりません。

4

2 に答える 2

0

git fetch変更のみをダウンロードするために使用します。
コマンドはとgit pullの組み合わせです。git pullのドキュメントをご覧ください。git fetchgit merge

于 2012-07-30T17:36:31.373 に答える
0

そこで、両方のリポジトリをローカル マシンにダウンロードしました。developすべての開発者の変更を取得するために更新します。次に、コンピューターで差分ツールを使用して、両方のリポジトリを比較します。すべてが良さそうに見える場合は、git pull remote を実行して、元の場所にプッシュします。

これにより、10 人以上の開発者がレビューなしでコードを本番環境に導入することは不可能になります。

于 2012-07-31T14:12:26.590 に答える