深度实践OpenStack:基于Python的OpenStack组件开发—2.5.3 提交代码步骤
2.5.3 提交代码步骤
1.在launchpad的页面提交bug report
例如:
https://bugs.launchpad.net/keystone
2.建立分支
打开一个终端,进入keystone目录。注意,确保位于主版本中,且代码最新。
git remote update
git checkout master
git pull --ff-only origin master
为bug建立一个分支,执行如下命令:
git checkout -b bug/333333
3.在分支Bug333333中修改代码
将代码提交给Gerrit:
git add .
添加全部修改或新增的文件:
git commit -a
git review
在使用HTTP方式review时,有可能会遇见未认证错误,此时可以换成SSH连接,前提是配置好SSH。
在社区账户里需要填写contact信息:
https://review.openstack.org/#/settings/contact
填写完毕后可以提交。
之后即可在My change里查看自己提交的信息了。
4.提交信息规范
第一段是一句话的简介(标题形式,不需要标点),空一行,第二段可以是详细说明,最后一段为Closes-Bug:#xxxxxx或Blueprint xxxx。
注
意 如果在提交信息中增加一个DocImpact标志,在此提交合并后可以自动生成一个bug,所有提交信息都会包含在bug描述内。
5.第二次提交修改
git commit --amend -a
如果提交发生冲突,解决方法如下:
#解决冲突
git rebase --abort
#暂存到栈中
git stash
#切到主分支
git checkout master
#解决权限问题
sudo chown -Rc $UID .git/
#拉取
git pull
#切回自己的分支
git checkout <branch>
git rebase master
#如果出现问题解决后,继续
git rebase –continue
#从栈中取出修改
git stash pop
#提交并上传
git commit -a --amend
git review
- 点赞
- 收藏
- 关注作者
评论(0)