gpt4 book ai didi

git - 多个远程 git 存储库的同步

转载 作者:行者123 更新时间:2023-12-04 06:12:26 25 4
gpt4 key购买 nike

我们有:

  • 带有一些项目的远程存储库。
  • 几个远程存储库,我想与上一个同步。

  • 当在第一个项目 (1) 中推送某些内容时,我需要将这些更改 pull 到其他远程存储库 (2)。

    我可以从第一个存储库中 pull 并推送到目标存储库。

    最简单的方法是什么?

    谢谢。

    最佳答案

    您可以从您无法控制的上游存储库克隆一个新的裸镜像存储库,例如和:

    git clone --bare --mirror git://github.com/whoever/whatever.git

    (实际上, --mirror 意味着 --bare ,所以 --bare 不是绝对必要的。) --mirror option 说,与其只是从远程获取本地分支并使其成为远程跟踪分支,git 应该镜像远程存储库中具有相同名称的所有分支。

    然后,您可以设置一个频繁的 cron 作业,在该存储库中运行以下命令:
    git remote update
    git push --mirror --force repo1
    git push --mirror --force repo2

    这假设您已添加 repo1repo2作为 Remote ,并且它们指向您只想用作镜像的裸存储库。 (后一个要求是因为您使用的是 --force ,所以如果其他人将他们的工作推送到 repo1repo2 ,它会被自动镜像推送覆盖。)

    关于git - 多个远程 git 存储库的同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7621086/

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