當(dāng)你在 Git 中 fork 了一個(gè)項(xiàng)目并修改了代碼,如果上游庫(原始倉庫)有了更新淆院,你希望同步這些更新并保留自己的修改何乎,下面是常用的操作步驟:
. 添加上游倉庫作為遠(yuǎn)程倉庫
首先,確保你已經(jīng)添加了上游倉庫(原始倉庫)作為遠(yuǎn)程倉庫迫筑,便于拉取更新:
git remote add upstream <上游倉庫的URL>
你可以使用以下命令確認(rèn)是否成功添加上游遠(yuǎn)程倉庫:
git remote -v
- 拉取上游倉庫的最新更改
從上游倉庫拉取最新的更改:
git fetch upstream
- 合并上游更新到本地分支
將上游倉庫的更新合并到你本地的分支中宪赶。假設(shè)你在 main 分支上工作宗弯,執(zhí)行以下命令:
git checkout main
git merge upstream/main
如果沒有沖突脯燃,Git 會(huì)自動(dòng)將更新合并到你的代碼中。
如果有沖突蒙保,Git 會(huì)提示你手動(dòng)解決沖突辕棚。你需要根據(jù)具體情況手動(dòng)修改沖突的文件,解決后使用 git add <文件名> 標(biāo)記解決完成,再執(zhí)行 git commit 完成合并逝嚎。
- 保留你的修改并推送到自己的遠(yuǎn)程倉庫
合并完成后扁瓢,如果沒有問題,你可以將本地的分支推送到你 fork 的倉庫:
git push origin main
這樣你既能同步上游倉庫的最新更新补君,也能保留你自己對代碼的修改引几。