参考:
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 文件,可以看到暂存区中已经没有数据了。