Git镜子没有强制推动

gsa*_*kis 5 git

是否有可能以某种方式设置一个git存储库,该存储库可以像往常一样工作 - 用于拉入它的镜像,但是在它推送到另一个存储库时没有强制?

Von*_*onC 3

我想做一个 git push --mirror ,如果需要非快进更新,它将失败。

如果上游存储库的配置设置为: git push --mirror 应该会失败receive.denyNonFastForwards true

git config手册页

receive.denyNonFastForwards
Run Code Online (Sandbox Code Playgroud)

如果设置为truegit-receive-pack将拒绝不是快进的引用更新。
使用此功能可以防止通过推送进行此类更新,即使该推送是强制的
该配置变量是在初始化共享存储库时设置的。

这意味着您不必“重现--mirror”所做的事情:您可以简单地使用它,并且如果涉及任何非快进合并,推送仍然会失败。