有没有办法到 lock/unlock 中央 git 存储库?

Is there are way to lock/unlock central git repository?

我有两个作业需要同时执行。他们都更新并将更改推送到中央 git 回购。 有没有办法锁定中央回购,所以第一个工作将锁定它,执行更新并同时实现第二个工作将等到回购被解锁。

这可能是个坏主意,但您可以让这些作业在远程设置推送挂钩,拒绝所有推送,但来自该作业的推送。

作业完成后,注销挂钩,您就可以开始了。 请注意,当您没有正确处理作业中的错误时,这必然会导致问题。

要设置这样的挂钩,请检查 git-recieve-pack documentation