问题场景:
新公司要求所有的代码提交都要先通过自己的库提交到主repo上去,所以先在gitlab网页上fork出一个自己的库,在本地修改完代码后提交到远程自己库上,然后在gitlab网页上发起一个merge request请求,然后等待主repo主人review,同意之后合入。
问题是同时也有其他同学在主repo合入代码,所以我要定期和主repo保持同步。
开始我的想法是
gitlab网页上提供了git pull这样的按钮,这样点一下就能让自己fork的库和原始库保持同步。然后自己在本地git pull,就能间接和原始的库保持同步。
但是我没找到这个按钮。但是我找到了下面这篇文章,照着操作之后,一步一步跟踪观察发现,每一步都能成功。
整体思路如下:
在自己的本地添加主repo为上游代码库,注意只是配置原仓库的路径,并没有真正clone原仓库,
然后将远程主repo同步到自己本地的机器,