在查看FAQ之前,请仔细阅读代码提交注意指南
请参考bilibili视频连接:如何给MindSpore贡献代码
视频会手把手带着大家如何贡献代码到gitee、如何fork MindSpore仓,并进行代码提交,解决git中username冲突等的问题。请一定要先观看该视频哦,会给您节省后续很多麻烦!
MindSpore transformer代码仓提交规范要求,提交记录仅保留一条,所以多次提交时,需要进行合并。
解决方案:
为了开源规范和方便审核,注意提交的时候只能有一个 commit:
解决方案:
可能是已经有同学先合入代码了,再合入代码时,会报冲突。需要先把个人仓先更新一下。更新方法是:
>>> git remote add upstream https://gitee.com/mindspore/vision.git
这就把远端主仓添加到 upstream 里面了,然后使用命令 git merge:
>>> git rebase upstream/master
在transformer仓的issues区提交issues,按照模板来描述问题,我们的工程师会在下面的comment留言哦。
PR的提交者,每一个都要根据提醒来签署CLA的,CLA是保障大家贡献的代码都能够得到开源保障,声明开发者是你本人哦。
由于存在多人协作开发,因此在开发期间如果没有进行及时同步代码仓,则有可能出现冲突,在PR提交时无法自动合并。例如A团队的commit4与B团队的commit5存在冲突时,A团队的PR则无法提交。因此建议在PR提交前,同步最新的master分支,然后对开发分支进行rebase master操作。
无论是使用pycharm还是vscode等IDE进行开发,请一定要安装autoPEP8等格式代码规范检查的工具,每一次进行代码修改后,需要规范化代码,然后再进行提交。避免CI要等和阻塞等问题。
因部分静态检查工具引入或升级时,代码中已经存在一些拼写问题,而CI门禁中检查工具并不会对仓库中所有代码进行检查,所以可能会出现PR提交内容之外的错误。该问题涉及的是静态检查工具引入或升级后,该文件首次被修改,一般为一些简单的拼写错误,请按提示进行修正后重新触发门禁。
如果静态检查提示了一些错误,但是按照提示内容检查PR文件却未找到相关代码,请rebase最新代码后再按照提示进行修正。此问题出现的原因是三方开源检查工具小概率失效,导致错误放行并合入代码后,其它PR再次检查该处时报错。
Dear OpenI User
Thank you for your continuous support to the Openl Qizhi Community AI Collaboration Platform. In order to protect your usage rights and ensure network security, we updated the Openl Qizhi Community AI Collaboration Platform Usage Agreement in January 2024. The updated agreement specifies that users are prohibited from using intranet penetration tools. After you click "Agree and continue", you can continue to use our services. Thank you for your cooperation and understanding.
For more agreement content, please refer to the《Openl Qizhi Community AI Collaboration Platform Usage Agreement》