Git镜像与提交到镜像仓库的同步

3
我有一个镜像仓库("mirror"),用来复制一些"prime"仓库。GitLab可以很方便地进行操作,并且每小时会自动从"prime"仓库中获取更新。
我在我的镜像仓库上提交了更改(添加了一个文件供 pre-commit使用),这导致了更新失败。实际上我希望我的镜像仓库能够与"prime"仓库保持同步,同时也应用了这个提交。
是否有一种方法可以使镜像仓库进行更新和变基,而不是只执行git remote update命令?因为这种方法会导致我的镜像仓库比原始仓库多出一个提交。
编辑:看起来GitLab称不支持此功能,虽然似乎很容易添加。
1个回答

6

一旦您承诺了一个镜像仓库,这个分支就被认为是分散的。从上游镜像的新提交将无法干净地应用到您的镜像中。

我唯一可以推荐的潜在解决方案是保持主要的镜像分支不变(可能是主分支)。然后,创建一个新分支,在该分支上应用您的更改。定期对该分支进行变基以获取最新的更改,并在其上重新应用您的更改。工作流程将类似于以下内容:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接