前言:由于公司的GIT是内網伺服器,而在家工作通路不了内網伺服器,由此想把本地倉庫連接配接一個外網的GIT伺服器(碼雲),友善不在公司時開發。
原文
某些場合,一個git項目需要能同時使用兩個甚至多個遠端倉庫,比如國内+國外、測試環境+生産環境,等等。在項目的根目錄檢視git配置檔案,一般來說是這樣的:
$ cat .git/config
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
url = https://git.oschina.net/mvpboss1004/Availability.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
可見,我們常用的
git remote add origin https://git.oschina.net/mvpboss1004/Availability.git
中,origin隻是個名字。
1. 添加一個遠端倉庫
修改config檔案,加入另一個遠端倉庫,并為其命名,比如稱為mirror:
[remote "origin"]
url = https://git.oschina.net/mvpboss1004/Availability.git
fetch = +refs/heads/*:refs/remotes/origin/*
[remote "mirror"]
url = https://github.com/mvpboss1004/Availability.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
remote = mirror
merge = refs/heads/master
2. pull操作
使用以下指令,可以分别從兩個遠端倉庫pull:
git pull origin master
git pull mirror master
3. push操作
使用以下指令,可以分别push到兩個遠端倉庫:
git push origin master
git push mirror master
轉載于:https://www.cnblogs.com/iloveyou-sky/p/7498289.html