何らかの理由で、中央リポジトリへのミラー リポジトリを作成する必要があります。
中央リポジトリ <-----> ミラー リポジトリ <-----> 開発リポジトリ
リスクは、ミラー リポジトリをプッシュすると、中央リポジトリの履歴が上書きされる可能性があることです。
誰か (Mr J) が新しいコミット (commit_X) を中央リポジトリにプッシュし、同時にミラーがフェッチなしでプッシュしようとすると、このプッシュは中央リポジトリの履歴を上書きします。その結果、commit_X が削除されます。
Mr J は、もう一度 commit_X をプル、マージ、プッシュする必要があります。
根本的な原因は、リポジトリが で作成された場合、後でclone --mirror
追加されなくてもデフォルトでpush
暗黙的に使用されることです。--mirror
push
push --mirror
セントロールリポジトリ側で無効にするフックスクリプトをインストールできることは知っています。
しかし、ミラーリポジトリ側で無効にする方法はありますか?
[EDIT1]この質問を理解するのに役立つ図を追加しました。