1. 程式人生 > >github或者gitlab上fork別人的程式碼後更新的2種解決方式

github或者gitlab上fork別人的程式碼後更新的2種解決方式

1.解決方式1

首先要先確定一下是否建立了主repo的遠端源: git remote -v
如果裡面只能看到你自己的兩個源(fetch 和 push),那就需要新增主repo的源: git remote add upstream URL
git remote -v
這裡的upstream是我們建立的遠端branch的一個本地別名。 注意: 一般有https或者ssh的方式,如果是ssh的方式,則需要新增ssh的URL,不能新增https的方式,否則不能在ssh下訪問該URL,另外,如果想刪除remote的upstream標籤,則可以執行: git remote rm upstream
然後你就能看到upstream了。

如果想與主repo合併: git fetch upstream
git merge upstream/master

2.解決方式2

Fork 就是遠端端上一份別人倉庫的拷貝。

流程:fork 源倉庫 ---① fork-->
fork 倉庫副本 ---② clone-->
local 倉庫
當你在遠端端(如 Github)上 fork 了別人的一個倉庫時,你的遠端倉庫將新建一份 fork 來的“倉庫副本”。如果你想在本地修改這份副本倉庫,你需要先 clone 它到本地:
$ git clone [email protected]:YOUR_USERNAME/YOUR_FORK# 或$ git clone 

https://github.com/YOUR_USERNAME/YOUR_FORK

現在你已經有了一份 fork 的本地副本,同時你可以開始在本地修改程式碼了。
同步更新
流程:fork 源倉庫 ---① fetch & merge-->
local 倉庫 ---② push-->
fork 倉庫副本
到目前為止,你本地倉庫的遠端資訊可以用$ git remote -v
檢視到:
https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)

以上設定好了,當你要更新 fork 源倉庫的時候,首先 fetch 一份源倉庫變動到本地,這回生成一個分支upstream/master

$ git fetch upstream

可以用檢視分支命令檢視所有分支:
$ git branch

然後,切換到本地 master 分支:
$ git checkout master

合併upstream/master
分支的變化到本地 master 分支:
$ git merge upstream/master

到這裡,僅把 fork 源倉庫更新到了本地倉庫,如果想要更新遠端端的 fork 倉庫副本 ,必須向遠端端 push 一次:
$ git push origin master

相關推薦

github或者gitlabfork別人程式碼更新2解決方式

1.解決方式1 首先要先確定一下是否建立了主repo的遠端源: git remote -v 如果裡面只能看到你自己的兩個源(fetch 和 push),那就需要新增主repo的源: git remote add upstream URL git remote -v 這裡

github或者gitlab,如何使用gitignore過濾已經傳的目錄

tlab 文件中 mod comm git CA 創建項目 如何 目錄名 在創建項目時忘記添加gitignore,導致node_module等這類工具目錄上傳到了git上,使遠程git的目錄結構看著雜亂,趕緊使用gitignore,亡羊補牢,猶未晚矣. 本地刪除文件的追蹤狀

如何刪除GitHub或者GitLab 的資料夾

需求分析 假設小明有一天不小心把本地倉庫的一個資料夾A推送到了遠端GIT伺服器(例如:github,gitlab,gitee)上,此時想刪除遠端倉庫的資料夾A,但是本地又不想刪除。小明於是去問小紅,怎麼辦?小紅不假思索的說,github,gitlab 不是可以

如何刪除GitHub或者GitLab 的文件夾

tracking blog -c pan cache 無法 pop ces 倉庫 如何刪除GitHub或者GitLab 上的文件夾 需求分析 假設小明有一天不小心把本地倉庫的一個文件夾A推送到了遠程GIT服務器(例如:git

GitHub怎樣fork別人程式碼到自己倉庫並進行貢獻

場景 比如說現在有一個很牛逼的專案,我們進入專案地址, 想將這個專案複製到自己的github倉庫,然後你還想將 倉庫中的程式碼拉取到本地進行修改,修改完你還要將本地的 修改後的程式碼推送到自己的github倉庫,更甚至你還想將自己 複製過來並修改後的程式碼再還給原作者,請求人家讓

git push文件到遠程github或者gitlab

AI AS setup creat .com posit -- div git init 1 Git global setup 2 3 git config --global user.name "luozeng" 4 git config --global u

Github和Gitfork之簡單指南

from:https://linux.cn/article-4292-1-rss.html 以我的經驗來看,剛接觸Git和GitHub時,最困擾的一件事情就是嘗試解決下面的問題:在Git和GitHub上,我能做什麼? Git教程往往不會解決這個問題,因為它集中篇幅來教

vue代碼傳服務器背景圖片404解決方法

tex extract 添加 項目路徑 需要 -c extra awesome bsp 問題:代碼上傳服務器後,圖片404,使用的font-awesome圖標也是404 解決辦法: 如果你用了vue-cil,那麽在build目錄下找到utils.js中的ExtractT

通過git命令列從github或伺服器克隆、修改和更新專案

目前專案的管理基本上都用上了git,svn現在很少用了,所以我們必須要了解git客戶端的使用!(        git log退出方法:英文狀態下按Q)第一步:在本地新建一個資料夾,作為本地倉庫,如“texzt”,直接開啟該資料夾,並單擊右鍵,選擇git bash here

js實現傳圖片並顯示的兩實現方式(無需傳到伺服器再顯示)

方法一: <input type='file' id='chooseFile'> <img src='' id='picToCheck'/> document .querySelector('#chooseFile'

ssm圖片傳預覽功能的三實現方式

     老師沒有給我們實現這種功能,自己摸索了發現h5圖片的src屬效能夠賦予值可以是絕對路徑,相對路徑和base64編碼。故有三種思路實現圖片上傳功能,沒用伺服器,用的是電腦本地。            一:利用絕對路徑實現:圖片上傳預覽功能的實現最簡單的方式就是獲取上

Github fork別人程式碼 本地更新主分支程式碼

在GitHub上我們會去fork別人的一個專案,這就在自己的Github上生成了一個與原作者專案互不影響的副本,自己可以將自己Github上的這個專案再clone到本地進行修改,修改後再push,只有自己Github上的專案會發生改變,而原作者專案並不會受影響,

如何在githubfork一個專案來貢獻程式碼以及同步原作者的修改

作為一個IT人,通過github進行學習是最快的成長手段。我們可以瀏覽別人的優秀程式碼。但只看不動手還是成長得很慢,因此為別人貢獻程式碼才是明智之舉。比如我們看下片看,許多大片都是由字幕組免費翻譯壓制的。為什麼他們要這樣做呢?因為他們都是聰明的大學生,為了提高聽力水平,提高筆譯水平才這樣乾的!中國人

使用gitlab-mirrors同步github和本地gitlab程式碼

概述 我本地搭建了gitlab,為的就是可以儲存一些開源的專案到本地,為了保持專案是最新的,所以要和遠端的倉庫做同步,所以就要使用gitmirror了,網上大部分使用gitlab-mirrors都是使用ssh方式去拉取程式碼的,但是因為某些原因我只能使用http的方式去拉取程式碼所以我的教

Githubfork專案與源專案同步

先上一個流程圖 首先是fork一個專案到自己的Github上 把自己Github上的程式碼clone到本地 git clone https://github.com/wxxiong6/php

lunix或者centos伺服器下如何下載自己在github面的專案程式碼

一、通過git下載 1、若電腦未安裝git,需先安裝git 檢視系統是否已經安裝git git --version 2、CentOS7 yum 安裝git yum install -y git 解除安裝git yum remove git 3、從github

GitHubfork專案與作者原始碼保持一致的方法

今天在找一些javaweb的專案練練手的時候,因為有很多的專案在GitHub上,在拿的時候,看到很多的大佬都是說盡量點選star不要fork,剛開始以為是隻是為了給自己漲人氣的,後來看到一個人的評論才知道是為什麼。 因為fork過來的專案

github自己的倉庫給別人程式碼的操作

點選自己工程上面的Setting 接著點選 Collaborators中間會有一個登陸操作輸入對面的賬號點選Add collaborator ,最後也就是最關鍵的一步就是複製連結給對方,讓他同意加進來,

如何使得githubfork的repo與origin保持同步

acm ppc glm yep lob 其中 xxd bfc gym 在日常工作中使用github時,特別是在參與開源項目時,我們可能會需要從一個他人創建的Repository中,fork出這個項目到自己的Repository,而他人的Repository是沒有給我們開放這

githubfork原項目,如何將本地倉庫代碼更新到最新版本?

base 代碼更新 head 成員 新版本 新版 進入 info 兩個 場景: 在github上fork原項目,項目組成員發起pull request提交了代碼,這時自己在本地倉庫該如何更新到最新代碼? 操作方法如下: 登錄自己的github賬號,在fork的項目內點擊“N