当你在 GitHub 上 fork 了一个仓库,并且源仓库(上游仓库)有更新时,你可以通过以下步骤将源仓库的更新同步到你 fork 后的仓库中:
bash 复制 编辑
cd your-forked-repo
git remote -v 如果没有设置上游仓库,可以通过以下命令添加:
bash 复制 编辑
git remote add upstream https://github.com/原作者/源仓库.git
bash 复制 编辑
git fetch upstream 此时,上游仓库的更改已经被拉取到你本地的 upstream 远程分支。
bash 复制 编辑
git checkout main 然后,将源仓库(upstream)的更新合并到你本地的分支:
bash 复制 编辑
git merge upstream/main 如果源仓库的主分支是 master,则替换为 upstream/master。
bash 复制 编辑
git add .
git commit -m "解决冲突,合并源仓库的更新"
bash 复制 编辑
git push origin main 总结 设置上游仓库(源仓库)为远程仓库:git remote add upstream 获取上游仓库的更新:git fetch upstream 合并更新到你的本地分支:git merge upstream/main 解决冲突(如果有)并提交 推送更新到 GitHub 上的 fork 仓库:git push origin main