0

現在、2 つのリポジトリがあります。リポジトリ A は約 100M です。リポジトリ B は 3G に関するものです。レポ B の開発者がレポ A を指すリモートを構成し、ブランチ (repo_B_branch と呼びます) をレポ A にプッシュする状況がありました。

これにより、レポ A のサイズが 3G+ に増加しました。良くない。

レポ A では receive.denynonfastforward が true に設定されています。これはレポ A での repo_B_branch の作成を拒否すべきではありませんでしたか? マスターと共通の祖先を共有しないブランチのプッシュを git で防ぐべきではありませんか?

4

1 に答える 1

0

denynonfastforward既存のブランチを、既存のブランチ履歴を持たない新しいバージョンのブランチに置き換えることを防ぎます。開発者がリポジトリにまだ存在していないブランチをプッシュして「新しい」ブランチにした場合、リポジトリ内の他のものと共通の祖先があるかどうかに関係なく、拒否されません。共通の祖先である場合、孤立したブランチまたは切断されたブランチとして作成されます)。

于 2012-08-15T15:26:09.753 に答える