gpt4 book ai didi

git - 如何始终拥有 git repo 的最新工作副本?

转载 作者:太空狗 更新时间:2023-10-29 14:22:58 24 4
gpt4 key购买 nike

有没有办法设置一个存储库来“镜像”远程,以便我始终拥有最新的工作副本?

我想我可以简单地克隆它并偶尔 pull (无需推送),但理想情况下我希望每次推送到远程都会导致“镜像”更新。

这样做的原因是我想拥有最新的工作副本,以便我可以轻松地测试 repo 的当前状态。

我主要只关心一个分支,但如果我拥有所有分支,那就更好了。

最佳答案

没有内置的“推送通知”,也就是说,没有内置方法可以在机器M(“主副本”)上声明存储库 RM机器)成为“主人”,机器 S(“奴隶”)上的存储库 RS 对其进行镜像。一种典型的解决方案是让机器 S 通过在其上运行 git remote update 定期(可能每 5 分钟)轮询 M。如果您将 S 设置为拒绝推送,并将 Mfetch 行设置为 +refs/*:refs/* ,这将是一个真正的镜子;如果你每 5 分钟取出一个 cron 条目,它最多会过时 5 分钟。

在之前的工作中,我们正在尝试在主机上使用轻量级(ish)协议(protocol)(ZeroMQ、RabbitMQ 或其他),向(多个)从机发送“推送通知”,以便我们可以减少轮询间隔下降(可能一直到零,尽管在从站关闭或网络分区一段时间后存在一些引导问题)。

关于git - 如何始终拥有 git repo 的最新工作副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33527836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com