一、將開源代碼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 源倉庫的更新,現(xiàn)在要添加 fork 源倉庫的地址,例如:
$ git remote add upstream git@github.com:Eugene-Tsui/RuoYi-Cloud-EugeneTsui.git
此處的upstream,是可以修改名稱的,代表 fork 源倉庫的別名。后邊的git地址就是你fork的源倉庫地址。
用git remote -v命令可以看到現(xiàn)在有幾個跟本地關聯(lián)的遠程倉庫地址
以上設置好了,當你要更新 fork 源倉庫的時候,首先 fetch 一份源倉庫變動到本地,就會生成一個分支upstream/master
$ git fetch upstream
可以用查看分支命令查看所有分支:
$ git branch
如果沒在本地分支master中,需要先切換到本地 master 分支:
$ git checkout master
合并upstream/master分支的變化到本地 master 分支:
$ git merge upstream/master
現(xiàn)在就完成了對本地代碼同步開源項目版本的版本更新,然后推到自己fork的github庫中就完事了。
四、注意事項
在進行merge的時候一定不要有未commit或未push的代碼在本地,不然merge后會出大問題。文章來源:http://www.zghlxwxcb.cn/news/detail-459552.html
如果保證第一條的同時,merge后代碼出了問題,可以使用git merge --abort命令回到未merge之前。同樣的,在任何時候merge或者rebase出了問題,都可以使用git merge --abort或者git rebase --abort退回到合并代碼之前的狀態(tài)。文章來源地址http://www.zghlxwxcb.cn/news/detail-459552.html
到了這里,關于關于如何將開源項目放入自己的git倉庫(fork)并可以對開源版本的更新進行同步的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!