github上fork的代码保持更新并提交pull request

在使用别人的github程序包过程中,发现其中有些地方有问题,你fork到自己的仓库然后做相关的修改适配,然后给源仓库提交合并请求pull request,这个过程应该如何操作呢?

fork代码库

githubfork代码库,这样你的账户下就得到了一个同名的代码库

克隆你的代码库到本地

git clone git@github.com:you/some_tools.git

创建一个自己的分支

git checkout -b mydev

如果你fork有一段时间了,而源仓库在这段时间内有新的更新,你需要把这些更新同步到你的代码库,下面来更新你fork的代码库。

保持和源仓库的同步更新

添加远程的源仓库

git remote add upstream git@github.com:xxx/some_tools.git

查看remote

git remote -v

从源仓库fetch代码,会被存储在一个本地分支upstream/master

git fetch upstream

合并到自己的本地分支

git merge upstream/master

push代码到自己的分支远程仓库

git push

将代码提交到源仓库的pull request:

在自己的分支修改好代码后,add,commit,push。

git add .
git commit -m "合并修改"
git push

这时候来到自己github代码库上方有提示你刚提交了代码,有pull request的提示。

进去之后看到一个类似这样的界面:

提交一个新的pull request

选择好修改后的你自己的分支和合并请求想合并到的源仓库分支,在下面简短的说明理由,提交后就等源仓库作者来审核然后合并你修改的代码了。

github上fork的代码保持更新并提交pull request

原文链接:https://beltxman.com/3302.html,若无特殊说明本站内容为 行星带 原创,未经同意禁止转载。

Scroll to top