转自 Kindem的博客,欢迎转载,但要注明出处
Upstream Remote
这种方法的具体做法是将主仓地址配置到 Fork 仓本地的 upstream 远端分支中,假设主仓地址为:https://www.git.com/public/test,则在本地配置:
git remote add upstream https://www.git.com/public/test
需要拉取更新代码时,使用:
git pull upstream master
来指定从 upstream 而不是 origin 远端分支拉取更新,当拉取完成之后,如果有冲突则解决冲突,没有冲突或者已经解决冲突之后使用:
git push origin master
将本地提交的代码和从主仓拉取的更新一同 push 到自己的 Fork 仓中,这样就完成了 Fork 仓的代码更新。
反向 Pull Request
有一部分 git 托管网站支持反向 pull request,比如 github,这一功能可以十分方便的完成 Fork 仓拉取主仓代码更新的操作。
假设主仓地址为 https://www.git.com/public/test,Fork 仓地址为 https://www.git.com/xxx/test,如果对应的 git 托管网站支持反向 pull request,那么可以直接创建一个从 public/test 到 xxx/test 的 pull request,Fork 仓主人同意 pull request 即可合入完成更新。










网友评论