Git 同步倉庫


分類

建立時間: 2023年9月21日 12:37
更新時間: 2023年10月3日 17:08

說明

分享如何用 git 指令同步兩個不同的遠端倉庫,假設你有兩個一模一樣的倉庫,其中 A 倉庫後來又推送了3個提交,而 B 倉庫也需要同步的話,就可以參考本篇方法。

查看倉庫網址

首先在 B 倉庫查看遠端倉庫網址

$ git remote -v
 origin [B repository url] (fetch)
 origin [B repository url] (push)

添加上游倉庫網址

將 A 倉庫 clone 的網址添加在 B 倉庫的上游

$ git remote add upstream [A repository url]

確認設定是否正確

$ git remote -v
 origin [B repository url] (fetch)
 origin [B repository url] (push)
 upstream [A repository url] (fetch)
 upstream [A repository url] (push)

取得上游提交

$ git fetch upstream

切換要同步的分支

這裡以 main 示範。

$ git checkout main

合併分支

正常情況下,你會看到 main 之上還有 A 倉庫的提交,上面會寫 upstream/main,你不會看到有任何分歧,如果你看到其他問題,請先排解後再合併。

$ git merge upstream/main

推送

最後你可以推送到遠端。

$ git push

刪除上游

當你不需要上游的時候,你可以使用以下指令刪除。

$ git remote rm upstream

觀看次數: 421
gitremoterepositorysync同步倉庫
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!