1

1つのgitリポジトリでプロジェクトに取り組んでいる人々のグループがあると仮定しましょう。それらのそれぞれが自分のブランチで動作し、次にマスターブランチを自分のブランチとマージします。

マスターブランチの直接の変更(コミット、マージなど)を禁止し、チームのすべてのメンバー(または特定の1人)がそれを受け入れた後に適用されるこのブランチの変更の要求のようなものを作成することは可能ですか? ?

4

1 に答える 1

0

GitHub のようにプッシュ リクエストを作成する場合は、いくつかのオプションがあります。

1. まず、マスター ブランチへのプッシュを (git フックを使用して) 禁止し、誰かを「マスター ブランチの市長」として割り当て、そこにプッシュする許可を与える必要があります。他の開発者はプッシュリクエストを市長に送信する必要があります。したがって、この場合、マスター ブランチにプッシュしたい各開発者は、git format-patchメールでパッチを市長に送信してから市長に送信し、git amそのパッチをマスターに適用できます。また、git diffコマンドからパッチを作成し、テキスト形式または *.patch ファイルとして電子メールで送信することもできます。この場合、市長はgit apply*.patch ファイルを master ブランチに適用するために使用できます。 2. https://stackoverflow.com/questions/3943321/github-like-site-for-internal-use

のような GitHub ツールと同様のものを使用できます

この回答がお役に立てば幸いです:)

于 2013-03-11T14:30:05.237 に答える