如何创建一个镜像上游存储库的本地git存储库?

时间:2013-02-13 18:40:24

标签: git

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

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

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

  3. 当人们从这个本地存储库中取出时,他们应该能够看到上游存储库中的更改。

  4. 我试图使用:

    git clone --bare
    

    克隆上游存储库,然后:

    git fetch
    

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

1 个答案:

答案 0 :(得分:5)

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

来自git clone man page

  

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