MMDeploy PR 提交经历

参考:

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。 

MMDeploy PR 提交经历_第1张图片

后续:

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

git clone [email protected]:{username}/mmengine.git
git remote add upstream [email protected]:open-mmlab/mmdeploy

2)配置pre-commit

MMDeploy PR 提交经历_第2张图片

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

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

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

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

MMDeploy PR 提交经历_第3张图片

4)缓冲区操作

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

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

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

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

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

你可能感兴趣的:(github,git)