我想做一个 git push --mirror ,如果需要非快进更新,它将失败。
如果上游存储库的配置设置为: git push --mirror 应该会失败receive.denyNonFastForwards true:
receive.denyNonFastForwards
Run Code Online (Sandbox Code Playgroud)
如果设置为
true,git-receive-pack将拒绝不是快进的引用更新。
使用此功能可以防止通过推送进行此类更新,即使该推送是强制的。
该配置变量是在初始化共享存储库时设置的。
这意味着您不必“重现--mirror”所做的事情:您可以简单地使用它,并且如果涉及任何非快进合并,推送仍然会失败。