作者:手机用户2702936513 | 来源:互联网 | 2023-09-09 14:12
在使用别人的github程序包过程中,发现其中有些地方有问题,你fork到自己的仓库然后做相关的修改适配,然后给源仓库提交合并请求pullrequest,这个过程应该如何操作呢?f
在使用别人的 github
程序包过程中,发现其中有些地方有问题,你 fork
到自己的仓库然后做相关的修改适配,然后给源仓库提交合并请求 pull request
,这个过程应该如何操作呢?
fork代码库
在 github
上 fork
代码库,这样你的账户下就得到了一个同名的代码库
克隆你的代码库到本地
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
的提示。
进去之后看到一个类似这样的界面:
选择好修改后的你自己的分支和合并请求想合并到的源仓库分支,在下面简短的说明理由,提交后就等源仓库作者来审核然后合并你修改的代码了。
github上fork的代码保持更新并提交pull request