情景:
在github上看到一个好的项目,fork了一下。然后自己在本地仓库clone了自己的远程仓库。 并且自己对代码有了修改。
现在准备提交一个pull request给原来的项目。 发现原来的项目已经又添加了代码,此时应该:
$ git add remote upstream http://github.com/other-project/rep.git # 你本地的origin应该跟了自己的remote,前且假设当前本地branch是master。
$ git fetch upstream
$ git merge upstream/master # merge可能会有冲突,手工解决掉并commit
$ git push origin/master #push到你自己的fork上
最后在自己的页面提交一个pull request 给源项目。