现在的仓库默认的远端是 origin(内部 GitLab),额外加了一个 old-origin(GitHub)。
现在的需求是:
- 从 GitHub 拉最新代码
- 把它同步(push)到 GitLab
操作步骤:
1. 拉取 GitHub 的代码
因为 old-origin
不是当前分支默认的远程,所以要显式指定分支:
git fetch old-origin
比如你当前是在 main
分支,那么就执行:
git checkout main
git merge old-origin/main
或者用 rebase(更干净):
git checkout main
git rebase old-origin/main
2. 推送到内部 GitLab
合并好后,把更新推送到内部的 origin
:
git push origin main
3. 一键同步(可选)
如果你经常要做这个同步,可以配置一个 上游跟踪,比如:
git branch --set-upstream-to=old-origin/main main
这样以后只需要:
git pull old-origin
git push origin
最小化操作流程
下次只要两步:
git pull old-origin main
git push origin main