CANN算子天梯赛贡献指南 PR 提交指南【免费下载链接】cann-ops-competitions本仓库用于 CANN 开源社区各类竞赛、开源课题、社区任务等课题发布、开发者作品提交和展示。项目地址: https://gitcode.com/cann/cann-ops-competitions本文档指导天梯赛参赛人员完成从 Git 环境配置到 Pull Request 提交的完整流程。✅ 前置条件注册 GitCode 账号并完成实名认证签署 CANN 社区 CLA贡献者许可协议签署指南见 CLA 使用指南⚙️ 一、配置 Git 用户信息打开终端设置用户名和邮箱需与 GitCode 账号信息保持一致git config --global user.name 您的GitCode用户名 git config --global user.email 您的GitCode注册邮箱验证配置git config --global user.name git config --global user.email 二、Fork 代码仓浏览器访问目标仓库https://gitcode.com/cann/cann-ops-competitions点击页面右上角Fork按钮选择 Fork 到个人账号空间等待 Fork 完成Fork 完成后将自动跳转到您个人空间下的仓库副本路径为https://gitcode.com/{您的用户名}/cann-ops-competitions需注意如果之前已经Fork过此仓库请先删除仓库再重新Fork 三、克隆个人仓到本地git clone https://gitcode.com/{您的用户名}/cann-ops-competitions.git cd cann-ops-competitions 四、同步上游仓库可选本步骤初次fork代码之后可不用操作如果后续合并代码时有冲突需要执行以下操作拉取最新的代码来解冲突为确保本地代码与上游最新版本一致添加上游仓库为远程源git remote add upstream https://gitcode.com/cann/cann-ops-competitions.git git remote -v拉取上游最新代码git pull upstream master --rebase 五、创建团队提交目录在对应月份的赛题提交目录下按照命名规范创建团队代码提交目录。目录命名格式{团队名称}例如团队zhangsan提交6月Hardwish算子任务的成果windows系统在01_official/cann-ops-ladder-2026/June/Hardwish/submissions目录下直接创建文件夹zhangsanlinux系统可以执行以下命令创建文件夹mkdir -p 01_official/cann-ops-ladder-2026/June/Hardwish/submissions/zhangsan将您的代码及文档复制到该目录中确保包含可运行源码配套说明文档README必要的构建或运行脚本windows系统直接复制linux系统使用cp -r命令复制 六、提交代码以下分为首次提交和后续修改代码多次提交的场景首次提交完成代码编写后按以下步骤提交查看变更git status暂存文件# 添加指定目录下的所有文件 git add 01_official/cann-ops-ladder-2026/June/Hardwish/submissions/zhangsan提交变更git commit -m feat: 提交 hardwish 算子提交信息建议使用feat: {简要描述}格式。推送到远程git push origin master多次提交追加修改如果首次提交后需要补充或修改代码如修复问题、补充文档请使用--amend参数合并到上一次提交中避免产生多条重复提交记录暂存追加修改git add 01_official/cann-ops-ladder-2026/June/Hardwish/submissions/zhangsan追加到上一次提交git commit --amend -m feat: 提交 hardwish 算子如果提交信息无需修改可省略-m参数直接使用git commit --amend保留原提交信息。强制推送git push origin master --force由于--amend修改了提交历史推送时需加--force参数。请确认仅修改了自己的提交避免覆盖他人代码。 七、创建 Pull Request推送成功后浏览器访问您 Fork 的仓库页面https://gitcode.com/{您的用户名}/cann-ops-competitions点击进入Pull Request标签页在该标签页右上角有“ 新建Pull Request”黑色按钮点击进入确认源分支您推送代码的分支示例是master分支和目标仓库cann/cann-ops-competitionsmaster 分支然后点击下一步填写 PR 标题和描述具体内容按照页面提示填写点击“创建”提交在评论区输入/compileci会进行代码检测检测成功会打上ci-pipeline-passed标签检测失败则根据ci失败原因进行修改。等待社区审核审核意见将通过 PR 评论反馈请及时关注并响应。❓ 常见问题Q提交后 CLA 校验失败A请确认已在 CANN 社区完成 CLA 签署签署指南见 CLA 使用指南。QPR 审核不通过怎么办A审核人会提出修改建议在本地修改后再次 commit 并 pushPR 会自动更新无需重新创建。QFork 的仓库落后于上游仓库A执行git pull upstream master --rebase同步上游最新代码再推送至个人仓库。【免费下载链接】cann-ops-competitions本仓库用于 CANN 开源社区各类竞赛、开源课题、社区任务等课题发布、开发者作品提交和展示。项目地址: https://gitcode.com/cann/cann-ops-competitions创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考