博客 / 詳情

返回

Git 雙遠程(multiple remotes)同步鏡像問題

使用場景:一個本地倉庫綁定兩個遠程(官方 + 公司倉庫),例如:把flutter sdk從官方倉庫拉下去,推送到公司的內網git上,還需要定期同步flutter官方的更新。

  1. 克隆官方 Flutter 倉庫

    git clone https://github.com/flutter/flutter.git
    cd flutter
  2. 添加公司內部 Git 倉庫為第二個遠端

    假設公司倉庫地址是:

    git@your.company.com:mobile/flutter.git

執行:

git remote add company git@your.company.com:mobile/flutter.git

現在你有兩個 remote:

origin   → 官方 Flutter
company  → 公司倉庫

查看一下:

git remote -v
  1. 每次官方更新時拉取最新代碼

    git pull origin master
  2. 推送到公司倉庫

    git push company master

或:

git push --all company
git push --tags company

🔹 應該推送所有分支(Flutter 有 stable/dev/master 等)
🔹 同時推送 tag(Flutter 用 tag 發佈版本)

整個流程就是:
官方倉庫(origin) → pull
本地倉庫 → push 公司倉庫(company)

你只要更新時執行幾條命令即可:

git fetch origin
git merge origin/master
git push company master
git push --tags company

穩、簡單、安全。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.