【问题标题】:Local mirror auto repo sync from Remote repository从远程仓库本地镜像自动仓库同步
【发布时间】:2016-01-17 10:43:16
【问题描述】:

我有一个从远程分支 RB 生成的镜像分支 MB。 每当更改合并到 RB 时,我希望 MB 与合并到 RB 的更改自动同步。 我们应该使用钩子来做到这一点吗? 后合并到 RB 有什么钩子吗?

如果我在合并后挂钩中执行此操作,我是否应该将此合并后挂钩添加到每个 git 项目中?或者我应该添加完整的回购

【问题讨论】:

    标签: git synchronization mirror


    【解决方案1】:

    是的,这是钩子的经典工作,是的,有 post-merge 钩子,as the official documentation tells you 是的,您可以简单地修改您可以在 .git/hooks 目录中找到的 post-commit 钩子。

    【讨论】:

    • 一旦有人将代码推送到 git 项目并经过审核,最后通过 gerrit 合并代码 -- 是否会调用此合并后?
    • 阅读我链接到的文档。git merge 命令调用了钩子,所以很明显,钩子必须在进行合并的机器上。
    • 是的。但是一旦 git 合并完成,我如何在本地分支上调用 repo 同步?我们是否应该在修改我的 RB 上的 post-merge 挂钩后重新启动 gerrit 服务器
    • gerrit 问题是完全独立的,作为一个新问题提出。 Git 不“同步”、git “push”es 或“pull”s,所以你可能想要git push;请阅读 git 手册介绍。
    • 是的,我需要将此 git 项目更改推送到我的本地分支。 RB如何知道我的MB。我想知道我应该在RB的合并后挂钩中指定完整的强制推送命令到MB吗?
    【解决方案2】:

    这可以使用 gerrit 复制来完成。 https://gerrit.googlecode.com/svn/documentation/2.0/config-replication.html 使用此链接了解更多详情

    【讨论】:

      猜你喜欢
      • 2018-12-05
      • 1970-01-01
      • 2016-02-05
      • 1970-01-01
      • 2018-02-06
      • 1970-01-01
      • 2012-06-26
      • 2023-02-25
      • 2013-03-06
      相关资源
      最近更新 更多