为 fork 分配远程链接
- 使用
git remote -v
查看远程状态。 - 添加一个将被同步给 fork 远程的上游仓库。
git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
- 再次查看状态确认是否配置成功。
git remote -v
# origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
# origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
# upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
# upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)
同步 fork
- 从上游仓库 fetch 分支和提交点,传送到本地,并会被存储在一个本地分支
upstream/master
git fetch upstream
- 切换到本地主分支(如果不在的话)
git checkout master
- 把
upstream/master
分支合并到本地master
上,这样就完成了同步,并且不会丢掉本地修改的内容。
git merge upstream/master
如果想更新到 GitHub 的 fork 上,直接 git push origin master
就好了。
参考
本文作者:P3TERX
本文链接:https://p3terx.com/archives/update-the-project-on-fork-on-github.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。