1つのgitリポジトリでプロジェクトに取り組んでいる人々のグループがあると仮定しましょう。それらのそれぞれが自分のブランチで動作し、次にマスターブランチを自分のブランチとマージします。
マスターブランチの直接の変更(コミット、マージなど)を禁止し、チームのすべてのメンバー(または特定の1人)がそれを受け入れた後に適用されるこのブランチの変更の要求のようなものを作成することは可能ですか? ?
1つのgitリポジトリでプロジェクトに取り組んでいる人々のグループがあると仮定しましょう。それらのそれぞれが自分のブランチで動作し、次にマスターブランチを自分のブランチとマージします。
マスターブランチの直接の変更(コミット、マージなど)を禁止し、チームのすべてのメンバー(または特定の1人)がそれを受け入れた後に適用されるこのブランチの変更の要求のようなものを作成することは可能ですか? ?
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 ツールと同様のものを使用できます
この回答がお役に立てば幸いです:)