2013-02-13 135 views
1

我需要镜像上游存储库并将其用作所有项目的本地存储库。标准为:如何制作镜像上游存储库的本地git存储库?

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

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

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

我试图使用:

git clone --bare 

克隆上游储存库,然后:

git fetch 

更新。但是这个本地存储库的克隆将不会看到更新。从我所知道的情况来看,在本地的“裸机”存储库中,“origin/master”已更新,但“HEAD”和“master”停留在他们所在的位置。有任何想法吗?谢谢!

回答

4

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

git clone man page

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

+0

这完全符合我的需要。感谢你的回答! – ddwalker 2013-02-14 17:50:07