如何将源代码迁移和同步到我们自己的repo只有读访问权限?

时间:2017-09-15 03:48:17

标签: git git-clone

我有一个由另一个组维护的回购(我们称之为回购X)。出于某种原因,我只有这个回购的读取权限(不能添加新的分支) 所以我要镜像它并在我们自己的服务器上迁移同一个(调用repo Y)。每天我们都希望同步这个回购。

但我们遇到了问题。

原始回购有3个分支:
分支A,分支B,分支C

我们服务器上的repo还有2个分支:
分支E,分支F

因为我们想要从repo X同步代码,所以我们将其镜像并将其推送到我们的服务器 但是我们发现我们自己的分支E,F被删除了。

有什么好方法可以解决这个问题吗?

一般来说,我们需要的是在我们自己的服务器上有一个新的repo Y,我们可以对它进行自己的更改,但我们仍然可以从原始的repo X中获取最新的更改。

1 个答案:

答案 0 :(得分:0)

如果你不能直接"取上游"从目标回购,意味着你必须使用中间回购,然后不要使用push --mirror:删除的参考将从远程端删除。

在确保您的中间仓库跟踪原始仓库的所有分支后,请尝试git push --all:请参阅this command