我有一个由另一个组维护的回购(我们称之为回购X)。出于某种原因,我只有这个回购的读取权限(不能添加新的分支) 所以我要镜像它并在我们自己的服务器上迁移同一个(调用repo Y)。每天我们都希望同步这个回购。
但我们遇到了问题。
原始回购有3个分支:
分支A,分支B,分支C
我们服务器上的repo还有2个分支:
分支E,分支F
因为我们想要从repo X同步代码,所以我们将其镜像并将其推送到我们的服务器 但是我们发现我们自己的分支E,F被删除了。
有什么好方法可以解决这个问题吗?
一般来说,我们需要的是在我们自己的服务器上有一个新的repo Y,我们可以对它进行自己的更改,但我们仍然可以从原始的repo X中获取最新的更改。
答案 0 :(得分:0)
如果你不能直接"取上游"从目标回购,意味着你必须使用中间回购,然后不要使用push --mirror
:删除的参考将从远程端删除。
在确保您的中间仓库跟踪原始仓库的所有分支后,请尝试git push --all
:请参阅this command。