0

我们目前有两个存储库。存储库 A 约为 100M。存储库 B 大约是 3G。我们遇到了这样一种情况,即 repo B 的开发人员配置了一个指向 repo A 的远程并将一个分支(称为 repo_B_branch)推送到 repo A。

现在这将回购 A 的大小增加到 3G+。不好。

回购 A 已将 receive.denynonfastforward 设置为 true。这不应该拒绝在 repo A 上创建 repo_B_branch 吗?git 不应该阻止推送与 master 不共享共同祖先的分支吗?

4

1 回答 1

0

denynonfastforward防止用其中没有现有分支历史记录的新版本分支替换现有分支。如果开发人员推送了一个在存储库中不存在的分支,使其成为“新”分支,那么它不会被拒绝,无论它是否与存储库中的其他任何东西有共同的祖先(如果它没有共同祖先,然后它被创建为孤立或断开的分支)。

于 2012-08-15T15:26:09.753 回答