🎉🎉🎉歡迎來到我們的博客!無論您是第一次訪問,還是我們的老朋友,我們都由衷地感謝您的到來。無論您是來尋找靈感、獲取知識,還是單純地享受閱讀的樂趣,我們都希望您能在這里找到屬于自己的收獲,也歡迎評論和留言,分享您的想法和見解。
![]()
你的每一次閱讀,都是我在鍵盤上敲下這些文字的勇氣 (??????)??。
????歡迎訂閱本專欄????
文章目錄
- 前言
- 如何同步原始倉庫的更新到你的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. 切換到主分支
確保你的本地倉庫在主分支上(通常是 main
或 master
):
git checkout main
需要將
main
替換為你的主分支名稱
5. 合并上游更改到你的主分支
有兩種主要方法可以將上游更改合并到你的主分支:merge
和 rebase
。
方法一:使用 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 倉庫始終包含原始倉庫的最新更改。