极狐Gitlab同步上游仓库的方式
在开发的过程中我们需要时不时同步自己的仓库以确保能够使用上游仓库的最新更改,最基础的办法就是在git中添加上游仓库的remote,然后把它pull或者rebase到自己仓库的主分支,然后再push到自己的仓库上,但是这个办法比较繁琐。
Github在前段时间添加了一个可以方便同步上游仓库的功能:
但是在极狐Gitlab中并没有对应的功能,我按照官方的推荐[0],尝试用仓库镜像的方式实现类似的自动同步更新的功能,方式大概如下:
步骤
设置仓库镜像
在你的fork的仓库中,打开设置->仓库->镜像仓库
输入上游仓库的链接,点击“镜像仓库”按钮,就可以完成镜像创建了。
同步
镜像仓库会定期同步,也可以手动在上面的图中点击更新按钮,这个就像Github中sync fork的效果一样。
然后在本地仓库中,切换到主分支(main)
git checkout main
接着使用pull就可以拉取最新的更新了:
git pull
不过在这个过程中需要确保你在主分支中没有其他提交。
等文档网站搭建完成后,这个教程将放在文档仓库中。
[0] https://about.gitlab.com/blog/2016/12/01/how-to-keep-your-fork-up-to-date-with-its-origin/