21.odoo入门——杂记

来源:互联网 发布:高中数学讲课视频软件 编辑:程序博客网 时间:2024/06/01 15:15

问题:git的融合 和 解决冲突 的问题

比如说,我现在有了最新的个人版本,但我也要抓下最新版的master,然后再和我的个人版本解决冲突之后再融合。

通过git pull抓取下最新版本的master之后,输入git merge branchName 命令之后与分支branchName 进行融合

这时候提示:

Auto-merging wens_app/wens_investment_financing/models/dividend.pyCONFLICT (content): Merge conflict in wens_app/wens_investment_financing/models/dividend.pyAuto-merging start.pyCONFLICT (content): Merge conflict in start.pyAutomatic merge failed; fix conflicts and then commit the result.

提示自动融合失败,让你修理一些冲突之后再融合,这时候,你可以在文件中看到冲突的地方:

例如:

<<<<<<< HEAD#08-16-11-13-Version-2.3-重写dividend表的write方法,稳定实现了=======#08-16-11-18-Version-2.4-重写dividend表的unlink方法,未测试>>>>>>> liuwanli01

    #-----------------------------重写unlink方法,删除对应的净值变动和转账记录, from lwl --------------------------#<<<<<<< HEAD=======    @api.multi    def unlink(self):        dividend_model = self.env['wens.investment.financing.dividend']        dividend_records = dividend_model.search([('id', '=', self.id)])        for item in dividend_records:            item.unlink()        cash_transfer_model = self.env['wens.investment.financing.cash.transfer']        cash_transfer_records = cash_transfer_model.search([('product_id', '=', int(self.product_id))])        for item in cash_transfer_records:            item.unlink()>>>>>>> liuwanli01    #-----------------------------重写unlink方法,删除对应的净值变动和转账记录, from lwl --------------------------#

这个时候对他们进行修改,确认最后需要的版本(这个在实际工作中应该是需要和队友共同确认的)

修改完成后,输入命令git add . 之后就可以正常commit,再push到origin的master分支上啦!

去到git上就可以看到我们提交的master分支上啦!


下午:

重写unlink方法,其思路和实现代码和重写write方法大同小异,

不过发现原来版本的write方法中有一个bug,就是这段代码:

if vals1['each'] is not None:        each = vals1['each']

而应该使用:

dict.get(key, default=None)

返回指定键的值,如果值不在字典中返回default


原创粉丝点击