【Git系列】如何同步原始倉庫的更新到你的fork倉庫?

🎉🎉🎉歡迎來到我們的博客!無論您是第一次訪問,還是我們的老朋友,我們都由衷地感謝您的到來。無論您是來尋找靈感、獲取知識,還是單純地享受閱讀的樂趣,我們都希望您能在這里找到屬于自己的收獲,也歡迎評論和留言,分享您的想法和見解。

你的每一次閱讀,都是我在鍵盤上敲下這些文字的勇氣 (??????)??。
????歡迎訂閱本專欄????

文章目錄

      • 前言
      • 如何同步原始倉庫的更新到你的fork倉庫?
        • 1. 打開終端或命令提示符
        • 2. 添加上游倉庫(如果尚未添加)
        • 3. 獲取上游倉庫的更新
        • 4. 切換到主分支
        • 5. 合并上游更改到你的主分支
          • 方法一:使用 git merge
          • 方法二:使用 git rebase
        • 6. 推送更新到你的 GitHub fork 倉庫
      • 總結

前言

當你 fork 其他開發者的 GitHub 倉庫后,你在自己的賬戶下創建了該倉庫的一個副本。然而,fork 后的倉庫不會自動與原始倉庫(也稱為上游倉庫)同步。如果原始倉庫的開發者更新了代碼,這些更新不會自動反映在你 fork 的倉庫中。

如何同步原始倉庫的更新到你的fork倉庫?

要保持你的 fork 倉庫與原始倉庫同步,你需要手動執行以下步驟:

1. 打開終端或命令提示符

首先,打開你的終端(macOS/Linux)或命令提示符(Windows),然后導航到你的本地 fork 倉庫的目錄。例如:

cd /path/to/your/forked/repository
2. 添加上游倉庫(如果尚未添加)

上游倉庫是指你最初 fork 的原始倉庫。你需要將其添加為一個新的遠程倉庫,通常命名為 upstream

git remote add upstream https://github.com/原始開發者用戶名/原始倉庫名.git

你可以通過以下命令驗證遠程倉庫是否添加成功:

git remote -v

你應該能看到 origin(指向你的 fork)和 upstream(指向原始倉庫)的 URL。

3. 獲取上游倉庫的更新

使用 git fetch 命令從上游倉庫獲取最新的更改:

git fetch upstream
4. 切換到主分支

確保你的本地倉庫在主分支上(通常是 mainmaster):

git checkout main

需要將 main 替換為你的主分支名稱

5. 合并上游更改到你的主分支

有兩種主要方法可以將上游更改合并到你的主分支:mergerebase

方法一:使用 git merge
git merge upstream/main

需要將 main 替換為上游倉庫的主分支名稱

這將把上游倉庫的更改合并到你的本地主分支。如果有沖突,Git 會提示你解決沖突。

方法二:使用 git rebase
git rebase upstream/main

rebase 會將你的本地提交“移到”上游更改的頂部,使歷史記錄更加線性。同樣,如果有沖突,Git 會提示你解決沖突。

6. 推送更新到你的 GitHub fork 倉庫

完成合并或變基后,將更新推送到你的 GitHub fork 倉庫:

git push origin main

需要將 main 替換為你的 fork 倉庫主分支名稱

總結

fork 后的倉庫不會自動與原始倉庫同步。要保持同步,你需要手動添加上游倉庫作為遠程倉庫,獲取其更新,并將其合并到你的本地分支,然后推送到 GitHub。通過這些步驟,可以確保你的 fork 倉庫始終包含原始倉庫的最新更改。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/82588.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/82588.shtml
英文地址,請注明出處:http://en.pswp.cn/web/82588.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Could not obtain transaction-synchronized Session for current thread

背景 寫了一個函數,分別支持手動調用和定時任務調用。 測試的時候一直用手動點擊按鈕觸發函數,功能可用 等到了測試定時任務的時候,后臺報錯 Could not obtain transaction-synchronized Session for current thread錯誤分析 事務管理不匹…

linux nm/objdump/readelf/addr2line命令詳解

我們在開發過程中通過需要反匯編查看問題,那么我們這里使用rk3568開發板來舉例nm/objdump/readelf/addr2line 分析動態庫和可執行文件以及.o文件。 1,我們舉例nm/objdump/readelf/addr2line解析linux 內核文件vmlinux (1),addr2…

C++自定義簡單的內存池

內存池簡述 在C的STL的容器中的容器如vector、deque等用的默認分配器(allocator)都是從直接從系統的堆中申請內存,用一點申請一點,效率極低。這就是設計內存池的意義,所謂內存池,就是一次性向系統申請一大片內存(預分…

【極客日常】分享go開發中wire和interface配合的一些經驗

在先前一篇文章中,筆者給大家提到了go語言后端編程可以用wire依賴注入模塊去簡化單例服務的初始化,同時也可以解決服務單例之間復雜依賴的問題。但實事求是來講,用wire也是有一些學習成本的,wire在幫助解決復雜依賴的問題同時&…

20250605車充安服務器受木馬攻擊導致服務不可用

https://mp.weixin.qq.com/s/2JyxmDIDBa9_owNjIJ6UIg 因業務服務器受木馬攻擊,服務器網絡資源損耗,業務負載能力受損

web3-虛擬合約 vs 現實合同:權利、義務與資產的鏈上新秩序

web3-虛擬合約 vs 現實合同:權利、義務與資產的鏈上新秩序 一、智能合約vs真實世界合約 傳統合約:基礎要素 如下圖,現實世界的合約,會有一個條款,然后下面還有一個“Alice”的簽名 提出合約和接受合約; …

【面經分享】京東

線程池核心參數 7 個參數。 coreSize maxSize 阻塞隊列 時間 時間 線程工廠 拒絕策略 核心參數的話,有 coreSize、阻塞隊列、拒絕策略。 JVM 組成 內存上劃分: 線程私有:Java 虛擬機棧,本地方法棧、Tlab、程序計數器 …

工作流引擎-11-開源 BPM 項目 jbpm

工作流引擎系列 工作流引擎-00-流程引擎概覽 工作流引擎-01-Activiti 是領先的輕量級、以 Java 為中心的開源 BPMN 引擎,支持現實世界的流程自動化需求 工作流引擎-02-BPM OA ERP 區別和聯系 工作流引擎-03-聊一聊流程引擎 工作流引擎-04-流程引擎 activiti 優…

深度學習在非線性場景中的核心應用領域及向量/張量數據處理案例,結合工業、金融等領域的實際落地場景分析

一、工業場景:非線性缺陷檢測與預測 1. ?半導體晶圓缺陷檢測? ?問題?:微米級劃痕、顆粒污染等缺陷形態復雜,與正常紋理呈非線性關系。?解決方案?: ?輸入張量?:高分辨率晶圓圖像 → 三維張量 (Batch, Height,…

Python-線程同步

多線程 案例 說明: 唱歌方法 sing()跳舞方法 dance()啟用兩個線程調用主線程結束 代碼 # 導入線程模塊 import threading import timedef sing(name,age):time.sleep(2)print(唱歌者姓名: name ,年齡: str(age))print(正在唱…

前端八股之JS的原型鏈

1.原型的定義 每一個對象從被創建開始就和另一個對象關聯,從另一個對象上繼承其屬性,這個另一個對象就是 原型。 當訪問一個對象的屬性時,先在對象的本身找,找不到就去對象的原型上找,如果還是找不到,就去…

kafka命令

kafka安裝先安裝zookeeper,jdk 確保jdk版本與kafka版本匹配: 先啟動zookeeper: # 啟動獨立安裝的zookeeper ./zkServer.sh start # 也可以自動kafka自帶的zookerper ./zookeeper-server-start.sh ../config/zookeeper.pr…

微服務面試(分布式事務、注冊中心、遠程調用、服務保護)

1.分布式事務 分布式事務,就是指不是在單個服務或單個數據庫架構下,產生的事務,例如: 跨數據源的分布式事務跨服務的分布式事務綜合情況 我們之前解決分布式事務問題是直接使用Seata框架的AT模式,但是解決分布式事務…

Linux --進程優先級

概念 什么是進程優先級,為什么需要進程優先級,怎么做到進程優先級這是本文需要解釋清楚的。 優先級的本質其實就是排隊,為了去爭奪有限的資源,比如cpu的調度。cpu資源分配的先后性就是指進程的優先級。優先級高的進程有優先執行的…

React 性能監控與錯誤上報

核心問題與技術挑戰 現代 React 應用隨著業務復雜度增加,性能問題和運行時錯誤日益成為影響用戶體驗的關鍵因素。沒有可靠的監控與錯誤上報機制,我們將陷入被動修復而非主動預防的困境。 性能指標體系與錯誤分類 關鍵性能指標定義 // performance-me…

芒果深度學習檢測:開啟農業新視界(貓臉碼客第230期)

芒果深度學習檢測:開啟農業新視界 一、引言 芒果作為熱帶水果中的“明星”,在全球水果市場占據著重要地位,擁有廣泛的市場需求和可觀的經濟價值。伴隨人們生活品質的提升,對芒果品質的要求也愈發嚴苛。芒果產業規模持續擴張&#…

PDF文件轉換之輸出指定頁到新的 PDF 文件

背景 一份 PDF 學習資料需要打印其中某幾頁,文件有幾百兆,看到 WPS 有PDF拆分功能,但是需要會員,開了一個月會員后完成了轉換。突然想到,會員到期后如果還要拆解的話,怎么辦呢?PDF 文件拆解功能…

【計網】SW、GBN、SR、TCP

目錄 三種可靠傳輸機制(數據鏈路層) 停止-等待(Stop and Wait,SW)協議 回退N幀(Go-back-N,GBN)協議 選擇重傳(Selective Repeat,SR)協議 傳輸…

Go的隱式接口機制

正確使用Interface 不要照使用C/Java等OOP語言中接口的方式去使用interface。 Go的Interface的抽象不僅可以用于dynamic-dispatch 在工程上、它最大的作用是:隔離實現和抽象、實現完全的dependency inversion 以及interface segregation(SOLID principle中的I和D)。…

Async-profiler 內存采樣機制解析:從原理到實現

引言 在 Java 性能調優的工具箱中,async-profiler 是一款備受青睞的低開銷采樣分析器。它不僅能分析 CPU 熱點,還能精確追蹤內存分配情況。本文將深入探討 async-profiler 實現內存采樣的多種機制,結合代碼示例解析其工作原理。 為什么需要內…