git - 提交到镜像仓库的 Git 镜像
问题描述
我有一个镜像仓库(“镜像”),它复制了一些“主要”存储库。GitLab 让这一切变得简单,并且会每小时轮询一次更新。
我对我的镜像进行了提交(添加了一个与pre-commit一起使用的文件),这导致轮询失败。我想要的是我的镜像仍然与素数保持同步,但在顶部应用了该提交。
有没有办法让镜像更新和变基而不是 just git remote update
,这会失败,因为我的镜像有一个我的主要没有的提交?
编辑:看起来GitLab 说它不支持这个功能,虽然它看起来很容易添加。
解决方案
一旦您提交到镜像存储库,该分支就被认为是发散的。从上游镜像的新提交不能再干净地应用于您的镜像。
我可以推荐的唯一可能的解决方案是单独保留主镜像分支(可能是主分支)。然后,创建一个应用更改的新分支。定期针对 master 重新设置此分支以获取最新更改,并在顶部重新应用您的更改。工作流程将类似于以下内容:
git checkout master
git pull origin master
git checkout my_other_branch
git rebase master
git push my_other_branch -f
推荐阅读
- django - 带有内部连接的 Django 查询
- javascript - 试图理解 props 对象或作为第三个参数的孩子的 React 的区别?
- python - 在 Python 中的 Matplotlib 中绘制一天中的时间
- css - Bootstrap 修复了导航栏阻止内容链接到页面上的问题
- excel - 如何将这两个 VBA 代码加在一起?
- c++ - RGBmatrixPanel 库干扰 IRremote 库
- css - Safari 拉伸 flex 项目高度
- react-native - 即使使用 React.memo 也会重新渲染 FlatList 项目
- angular - BehaviorSubject 订阅未侦听值更改
- ktor - 如何获取 ktor 服务的服务器 IP/端口?