1 起因
当我们在github上发现好的代码, 但不能完全实现需求或是自己有更好的建议时, 如何实现自己的内容或提出修改是每个开源爱好者的必备技能
2 解决方案
2.1 概念
先明确几个概念:
Fork: 克隆一份目标库到自己的本地库
PR: 提交合并申请, 即提交自己修改过后的代码, 申请与原作者的代码合并
2.2 操作
在每次PR之前, 我们都应保证自己的代码与原作者代码版本同步, 所以我们要进行如下操作:
# 链接原作者代码
git remote add upstream source_url
git fetch upstream
# 和原作者代码版本保持同步
# 在提交修改请求之前, 笔者建议使用rebase而不是merge, 因为merge会保留一些对原作者无意义的你个人的提交记录
# upstream/master中的master是分支名, 要看项目的具体情况
git rebase upstream/master
完成这些操作后, 再去github上开开心心创建New pull request即可(然后开开心心被无视)