2

マスターと開発の2つのローカルブランチがあるとしましょう。マスターブランチへのすべてのプッシュをmasterと呼ばれるリポジトリに強制し、devへのすべてのプッシュをdevと呼ばれる別のリポジトリに強制したいと思います。

なんで?リポジトリごとに1つずつ、2つの継続的インテグレーション環境を維持したいからです。

私が本当にやりたいのは、マスターリポジトリがマスター以外のすべてのブランチを拒否することを確認することです。その逆も同様です。間違ったブランチを誤って間違ったリポジトリにプッシュしないことが基本です。

何か案は?

4

1 に答える 1

1

使用する

git branch dev --set-upstream dev/dev

デフォルトのアップストリームロケーションを定義します。

これは完全には保護されませんが、パラメータなしで「プッシュ」を使用する場合は、適切なリモートブランチに移動する必要があります。

「+」または--forceで押すのは避けてください。サーバーがgitoliteのようなものを使用している場合は、ユーザーに「+」特権を付与しないでください。これにより、早送り以外のプッシュが拒否されます。

于 2013-01-07T22:15:49.233 に答える