小規模な開発チームの VCS として git を使用しています。サーバーのメイン リポジトリはベア git リポジトリとして保持しています。
管理者やプロジェクトに関与していない人は、git について何も知らなくてもコードとドキュメントを参照できる必要があるため、参照用にサーバーにクローンも保持しています。クローンを最新の状態に保つために、誰かがベア リポジトリにコミットするたびにクローンのマスター ブランチを更新するフックをインストールしました。
ここに問題があります: 一部のナックルヘッドは常にブラウジング クローンに入り、コードの変更を開始します。これにより、マスター ブランチのプッシュ操作が失敗します。この 1 つのクローンに読み取り専用ポリシーを適用する方法を見つけ出すか、それを最新の状態に保つ別の方法を見つけたいと思います。