【问题标题】:How to make a local git repository that mirrors an upstream repository?如何制作镜像上游存储库的本地 git 存储库?
【发布时间】:2013-01-29 10:01:27
【问题描述】:

我需要镜像上游存储库并将其用作所有项目的本地存储库。标准是:

  1. 能够从上游存储库中拉取/获取。

  2. 人们可以克隆这个本地存储库并从事他们自己的项目;然后他们可以将他们的项目/分支/更改推送到这个本地存储库(我们不推送回上游存储库)。

  3. 当人们从这个本地仓库拉取时,他们应该能够看到上游仓库的变化。

我尝试使用:

git clone --bare

克隆上游存储库,然后:

git fetch

更新。但是这个本地存储库的克隆不会看到更新。据我所知,在本地“裸”存储库中,“origin/master”得到了更新,但“HEAD”和“master”保持在原来的位置。有任何想法吗?谢谢!

【问题讨论】:

    标签: git


    【解决方案1】:

    您是否尝试过使用git clone --mirror 进行克隆?

    来自git clone man page

    设置源存储库的镜像。这意味着 --bare。与 --bare 相比,--mirror 不仅将源的本地分支映射到目标的本地分支,它还映射所有 refs(包括远程跟踪分支、注释等)并设置 refspec 配置,以便所有这些 refs被目标存储库中的 git 远程更新覆盖。

    【讨论】:

      猜你喜欢
      • 2013-08-01
      • 2013-04-06
      • 2012-08-14
      • 2021-09-18
      • 2015-07-16
      • 2021-01-17
      • 2013-11-17
      • 1970-01-01
      • 2020-11-28
      相关资源
      最近更新 更多