一、将开源代码fork到自己的github库
搞了一下午的同步无法将下载的开源项目代码与开源项目进行版本的更行。原来git进行更新时会对提交记录进行比较的。相同的提交记录才会同步的时候不会出问题,不然所有的代码都会一个个进行merge。
所以要将开源代码的git提交记录同步到自己的项目中来,这就用到了fork。fork就是将开源代码原封不动的进行一个复制,包括开源项目的git提交记录也进行复制。此处如果不用github的fork进行复制,而是自己下载代码新建库进行复制的话,在后边同步开源项目版本的时候会出大问题。
了解了fork的作用后再进行操作就很简单了。点击开源项目右上角的fork键,选择create a new fork即可复制fork到自己github库。
二、拉取自己github中fork的项目到本地
直接在本地的idea中拉取自己github库中的代码,或直接使用git bash进行clone到本地。此处详细步骤就不介绍了。
三、 remote开源代码到自己项目
为了获得 fork 源仓库的更新,现在要添加 fork 源仓库的地址,例如:
$ git remote add upstream git@github.com:Eugene-Tsui/RuoYi-Cloud-EugeneTsui.git
此处的upstream,是可以修改名称的,代表 fork 源仓库的别名。后边的git地址就是你fork的源仓库地址。
用git remote -v命令可以看到现在有几个跟本地关联的远程仓库地址
以上设置好了,当你要更新 fork 源仓库的时候,首先 fetch 一份源仓库变动到本地,就会生成一个分支upstream/master
$ git fetch upstream
可以用查看分支命令查看所有分支:
$ git branch
如果没在本地分支master中,需要先切换到本地 master 分支:
$ git checkout master
合并upstream/master分支的变化到本地 master 分支:
$ git merge upstream/master
现在就完成了对本地代码同步开源项目版本的版本更新,然后推到自己fork的github库中就完事了。
四、注意事项
在进行merge的时候一定不要有未commit或未push的代码在本地,不然merge后会出大问题。文章来源:https://www.toymoban.com/news/detail-459552.html
如果保证第一条的同时,merge后代码出了问题,可以使用git merge --abort命令回到未merge之前。同样的,在任何时候merge或者rebase出了问题,都可以使用git merge --abort或者git rebase --abort退回到合并代码之前的状态。文章来源地址https://www.toymoban.com/news/detail-459552.html
到了这里,关于关于如何将开源项目放入自己的git仓库(fork)并可以对开源版本的更新进行同步的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!