Skip to content
本站總訪問量
本站訪客數 人次

Git Fork 專案後同步遠端分支的方法

當你 fork 別人的專案並 clone 到本地後,原作者可能會持續更新程式碼。這時候你需要同步原作者的更新,讓你的 fork 保持最新狀態。

🔍 查看目前的遠端設定

首先檢查你的遠端倉庫設定:

bash
git remote -v

通常會看到:

origin  https://github.com/你的帳號/專案.git (fetch)
origin  https://github.com/你的帳號/專案.git (push)

如果你想要同步原作者的更新,必須要有原作者倉庫的遠端設定,通常命名為 upstream。

1. 設定 upstream

如果你在 fork 後沒有設定 upstream,可以使用以下指令新增:

bash
git remote add upstream https://github.com/原作者帳號/專案.git

設定完成後,再次執行 git remote -v 確認設定是否正確:

origin  https://github.com/你的帳號/專案.git (fetch)
origin  https://github.com/你的帳號/專案.git (push)
upstream        https://github.com/原作者帳號/專案.git (fetch)
upstream        https://github.com/原作者帳號/專案.git (push)

2. 獲取原作者的更新

使用 git fetch 指令從 upstream 獲取原作者的更新:

bash
git fetch upstream

這個指令不會自動合併變更,只是將原作者的更新下載到本地。

3. 合併原作者的更新

接下來,將原作者的更新合併到你的本地分支。首先,切換到你想要更新的分支,通常是 master:

bash
git checkout master

然後執行合併:

bash
git merge upstream/master

如果有衝突,Git 會提示你手動解決衝突。解決完衝突後,記得執行 git addgit commit 提交變更。

4. 推送更新到你的遠端倉庫

最後,將更新推送到你的 GitHub 倉庫:

bash
git push origin master

完整指令摘要

以下是從設定 upstream 到同步更新的完整指令摘要:

bash
git remote add upstream https://github.com/原作者帳號/專案.git
git fetch upstream
git checkout master
git merge upstream/master
git push origin master

結語

透過以上步驟,你可以輕鬆地將原作者的更新同步到你的 fork 專案中。建議定期檢查並同步更新,保持你的專案與原專案的一致性。

Contributors

The avatar of contributor named as lucashsu95 lucashsu95

Changelog