使用場景:一個本地倉庫綁定兩個遠程(官方 + 公司倉庫),例如:把flutter sdk從官方倉庫拉下去,推送到公司的內網git上,還需要定期同步flutter官方的更新。
-
克隆官方 Flutter 倉庫
git clone https://github.com/flutter/flutter.git cd flutter -
添加公司內部 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
-
每次官方更新時拉取最新代碼
git pull origin master -
推送到公司倉庫
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
穩、簡單、安全。