MMDeploy PR 提交经历

文章讲述了在参与Github开源项目时遇到的PR提交问题,特别是关于lintfailed的错误。作者详细介绍了正确流程,包括Fork仓库、克隆到本地、添加上游仓库、配置预提交、提交修改到个人仓库以及处理暂存区文件的操作。通过这些步骤,可以避免直接在网页端提交导致的错误,并成功创建和更新PR。
摘要由CSDN通过智能技术生成

参考:

1)官方链接贡献代码 — mmengine 0.7.2 文档

2)(10条消息) 【MMDet】提交PR的学习笔记_本地fork的项目,如何拉取指定pr_songyuc的博客-CSDN博客

之前并不熟悉Github开源仓库的维护过程,这一次偶然参与到MMDeploy仓库的开源社区中,其实负责改动的部分很简单,只是对齐mmdet.md中的列表和说明文档而已...,但是却花费了我两三天的时间,主要花在踩lint failed的坑上。

首先提交PR并不是简单地在网页上点击按钮的事,我的错误操作:

1)Fork仓库后直接在自己的仓库中修改文档;

2)修改完毕后直接点击了" start a pull request",这样是无法通过后续的Pre-commit的,因此会报lint failed导致失败,切记不能直接这么修改后就提PR。 

后续:

1)首先按照教程和指引中的方式,先将自己fork的仓库clone到本地,再添加上游仓库:

git clone git@github.com:{username}/mmengine.git
git remote add upstream git@github.com:open-mmlab/mmdeploy

2)配置pre-commit

3) 提交修改到自己的仓库(origin)

git add [files]
git add . # 这一步慎用,可能会加入不期望的更改!
git commit -m "decribe_the_changes"
git push origin main

第一次push:还需要在自己的 fork-repo 中手动点击按钮创建PR;
第二次push:GitHub会自动将修改推送到PR中,不需要手动进行更新了。

至此基本完成,可以看到不会报错了

4)缓冲区操作

(15条消息) Git-删除暂存区文件_进击的黑子的博客-CSDN博客

当我们使用 git add 命令添加工作区的文件到暂存区时,我们想要对这个暂存区里面的文件执行删除操作时,我们则使用 git rm --cached <file> 来修改暂存区目录(不修改工作区目录), git rm --cached <file> 相当于git add的一个逆过程。

1.使用 git status 命令 来查看 暂存区情况;

2.当我们使用 git add命令往暂存区添加文件时,可以看到暂存区内容发生变化(新增加了 file.txt 文件);

3.使用git rm --cached <file> 命令删除暂存区中的 file.txt 文件,可以看到暂存区中已经没有数据了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值