关于如何将开源项目放入自己的git仓库(fork)并可以对开源版本的更新进行同步

一、将开源代码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 [email protected]: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库中就完事了。

四、注意事项

  1. 在进行merge的时候一定不要有未commit或未push的代码在本地,不然merge后会出大问题。

  1. 如果保证第一条的同时,merge后代码出了问题,可以使用git merge --abort命令回到未merge之前。同样的,在任何时候merge或者rebase出了问题,都可以使用git merge --abort或者git rebase --abort退回到合并代码之前的状态。

猜你喜欢

转载自blog.csdn.net/qq_38786110/article/details/129427330