上次花了点时间让 CarbonData 集成到 StreamingPro 中,方便大家更快速的体验到 CarbonData 的好处,集成完毕后就写了篇文章: 文章里面有下载链接,下载下来就能用,基本不需要你了解 carbondata 的知识就可以直接用。
然后集成过程中解决了不少问题,提交了个 ,因为社区你懂的,一般接受 PR 的速度都比较慢,尤其是一个快速发展的项目,master 更新频率很快,而社区又对 git log commit 之类的有一定的要求, 而我之前参与的项目,要么自己是开发者,要么是对应项目的 member,commit 有点随意,这次比较严格,有些流程就搞的比较混乱。所以在朋友的指导下好好学了下 git 的逻辑,现在分享下。如果有错误或者大家有指教请一定要联系我 :grinning:
首先在 github 上 fork incubator-carbondata
git clone git@github.com:allwefantasy/incubator-carbondata.git
git remote add url
这个时候 git remote 后的样子如下:
- origin git@github.com: allwefantasy / incubator - carbondata.git(fetch) origin git@github.com: allwefantasy / incubator - carbondata.git(push) url https: //github.com/apache/incubator-carbondata.git (fetch)
- url https: //github.com/apache/incubator-carbondata.git (push)
- git branch spark - streaming - dataframe - support2 git checkout spark - streaming - dataframe - support2
无论是第二天准备开始添加代码还是说要提价 PR 前,都需要将 master 的新的 commit 也在自己的分支上重新打一遍,而且如果遇到冲突也需要解决。具体方式如下:
首先拉 master 分支的最新内容,然后再切换回来
- git checkout master git pull url master git checkout spark - streaming - dataframe - support2
接着讲 master 的 commit 都迁移到我们现在所处的分支上:
- git rebase - i url / master
这个过程可能会有冲突,你可以通过 git status 查看冲突的文件,解决后用 git add 添加,之后继续通过
- git rebase--
- continue
来完成中断的 rebase 操作。
最后将 branch 在 push 到 origin 上去:
- git push - f origin spark - streaming - dataframe - support2
之后跑到 上,选择页面的
按钮,就可以提交 PR 了。
- New pull request
来源: http://www.tuicool.com/articles/viQfqyz