深度实践OpenStack:基于Python的OpenStack组件开发—2.5.3 提交代码步骤

举报
华章计算机 发表于 2019/06/06 10:50:10 2019/06/06
【摘要】 本书摘自《深度实践OpenStack:基于Python的OpenStack组件开发》——书中第2章,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


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。