Git 镜像并提交镜像仓库

Git mirroring with commits to mirrored repo

我有一个镜像存储库 ("mirror"),它复制了一些 "prime" 存储库。 GitLab 使这变得简单,并且每小时都会轮询一次更新。

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

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


编辑:它看起来像 GitLab says it doesn't support this functionality,虽然它看起来很容易添加。

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

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

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