转载:
原博客链接
总结:
向别人贡献自己的代码
和传到自己仓库的区别:
要先fork转化,clone仓库文件到电脑本地,然后进入文件夹,
若想提交到非默认分支,要先git checkout到分支,pull分支下的最新代码。
若还想创建新分支,用git checkout -b 创建。
然后就可以按照普通push1文件的方法继续,git add、git commit,git push。
最后还要fork回去,进行pull request操作。

原文------------
接下来我们介绍如何向别人的仓库提交自己的代码

(1).fork
进入你要提交的仓库主页,然后点击fork
在这里插入图片描述

(2).上传前的准备
进入你fork后的仓库主页。注意,不在是第一步的主页了。
原来的主页名为:https://github.com/opencv/opencv.git
而我们需要的主页名为:https://github.com/ZhengQiushi/opencv.git
可以看到,用户名从opencv(对方用户名)变成了你的用户名(ZhengQiushi)。
在这里插入图片描述

进入命令行,进行git clone(千万别搞错了)

git clone https://github.com/ZhengQiushi/opencv.git

然后进入clone下来的文件夹

cd opencv/

进入到你期望的分支中
比如说我现在需要进入opencv的3.4分支而不是默认的master来提交我的commit,那么首先我需要对当前的分支进行切换,checkout便是切换分支和新建分支的操作。

git checkout 3.4

然后,我们拉取该分支上的最新代码。通过pull我们就可以将对方仓库里的该分支的代码拷贝到我们的opencv文件夹中。

git pull origin 3.4

这个时候,分支的代码就是基于3.4这个分支的
获取完分支代码后,我们再创建我们自己的名为my_3.4的新分支。通过checkout -b就可以创建新的分支。

git checkout -b my_3.4

(3).上传代码及相关文件
然后我们选择把我们的修改的文件加入clone下来的文件中,

git add *  					//将该文件下所有文件传至暂存区
git commit -m "提交信息"	//将暂存区文件保存至本地仓库
git push -u origin my_3.4	//将本地仓库的文件上传到远程仓库

注意,我们需要上传到我们创建的分支,即my_3.4

git push origin my_3.4

(4). 创建PR
进入你的个人主页,进入fork的仓库页面,记得切换过分支后,再进行pull request操作
在这里插入图片描述

注意时刻检查你要上传的对方分支与自己的分支,如果选错了,就会出现Can’t automatically merge的提醒。
在这里插入图片描述

完成后,会出现这个信息填写界面,你可以说明自己的修改情况。
在这里插入图片描述

提交之后你可以看你和源文件之间的比较。
在这里插入图片描述

最后等待通过build ,这是代码被对方采用的前提。
恭喜你,出错了。请点击你的Details来观察具体错误。
在这里插入图片描述
进入之后的界面是这样的,电机点击failture来查看详细错误日志。
在这里插入图片描述

————————————————
版权声明:本文为CSDN博主「不近视的兔子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43851149/article/details/107283174

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐