侧边栏壁纸
博主头像
zhouhuoya博主等级

心怀热爱,奔赴山河!

  • 累计撰写 15 篇文章
  • 累计创建 23 个标签
  • 累计收到 2 条评论
隐藏侧边栏
Git

fork一个仓库

zhouhuoya
2021-05-21 / 0 评论 / 0 点赞 / 216 阅读 / 580 字
温馨提示:
本文最后更新于 2021-09-16,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

fork 了别人的仓库后,原作者又更新了仓库,如何将自己的代码和原仓库保持一致?

配置远程仓库

  1. 查看已配置的仓库状态
git remote -v
  1. 设置fork上游仓库
 git remote add upstream git@github.com:halo-dev/halo.git
  1. 再次查看状态确认是否配置成功。
git remote -v
## 结果
origin  git@github.com:zhouhuoya/halo.git (fetch)
origin  git@github.com:zhouhuoya/halo.git (push)
upstream        git@github.com:halo-dev/halo.git (fetch)
upstream        git@github.com:halo-dev/halo.git (push)

同步fork

  1. 从上游仓库 fetch 分支和提交点,提交给本地 master,并会被存储在一个本地分支 upstream/master
git fetch upstream
  1. 切换到本地主分支(如果不在的话)
git checkout master
  1. 把 upstream/master 分支合并到本地 master 上,这样就完成了同步,并且不会丢掉本地修改的内容。
git merge upstream/master
  1. 如果想更新到 GitHub 的 fork 上,直接
git push origin master

转载

同步一个 fork

0

评论区