首页 > 解决方案 > 提交到镜像仓库的 Git 镜像

问题描述

我有一个镜像仓库(“镜像”),它复制了一些“主要”存储库。GitLab 让这一切变得简单,并且会每小时轮询一次更新。

我对我的镜像进行了提交(添加了一个与pre-commit一起使用的文件),这导致轮询失败。我想要的是我的镜像仍然与素数保持同步,但在顶部应用了该提交。

有没有办法让镜像更新和变基而不是 just git remote update,这会失败,因为我的镜像有一个我的主要没有的提交?


编辑:看起来GitLab 说它不支持这个功能,虽然它看起来很容易添加。

标签: gitgitlabmirrorpre-commit

解决方案


一旦您提交到镜像存储库,该分支就被认为是发散的。从上游镜像的新提交不能再干净地应用于您的镜像。

我可以推荐的唯一可能的解决方案是单独保留主镜像分支(可能是主分支)。然后,创建一个应用更改的新分支。定期针对 master 重新设置此分支以获取最新更改,并在顶部重新应用您的更改。工作流程将类似于以下内容:

git checkout master
git pull origin master
git checkout my_other_branch
git rebase master
git push my_other_branch -f

推荐阅读