项目维护者集成开发者的功能
当项目维护者收到pull request
,他要做的是决定是否集成它到正式代码库中。有二种方式来做:
- 直接在
pull request
中查看代码 pull
代码到他自己的本地仓库,再手动合并
第一种做法更简单,维护者可以在GUI
中查看变更的差异,做评注和执行合并。 但如果出现了合并冲突,需要第二种做法来解决。这种情况下,维护者需要从开发者的服务端仓库中fetch
功能分支, 合并到他本地的master
分支,解决冲突:
git fetch https://bitbucket.org/user/repo feature-branch
# 查看变更
git checkout master
git merge FETCH_HEAD
变更集成到本地的master
分支后,维护者要push
变更到服务器上的正式仓库,这样其它的开发者都能访问到:
git push origin master
注意,维护者的origin
是指向他自己公开仓库的,即是项目的正式代码库。到此,开发者的贡献完全集成到了项目中。