所以需要在本地推送遠程時同步到兩個不同的git遠程倉庫
在你的項目目錄下找到.git文件夾,如果沒有就需要查看顯示隱藏文件了。?
然后找到里面的config文件?
一般正常情況下config里面的內容大概是這樣嬸兒的:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = git@gitee.com:qiuzhongwei0519/HaveCar--ww-2.0.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
這個時候我們需要修改它,讓它有除了orgin之外的另外一個遠程倉庫?
可以取名為“mirror”即鏡像倉庫,我就把GitHub做為主要遠程倉庫,git@oschina做為國內鏡像倉庫?
于是修改后的config文件如下所示:
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = git@gitee.com:qiuzhongwei0519/HaveCar--ww-2.0.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
這個時候我們需要修改它,讓它有除了orgin之外的另外一個遠程倉庫?
可以取名為“mirror”即鏡像倉庫,我就把GitHub做為主要遠程倉庫,git@oschina做為國內鏡像倉庫?
于是修改后的config文件如下所示:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = git@gitee.com:qiuzhongwei0519/HaveCar--ww-2.0.git
fetch = +refs/heads/*:refs/remotes/origin/*
[remote "mirror"]
? ? url = git@git.oschina.net:hwangfantasy/beautify.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
使用以下命令,可以分別push到兩個遠程倉庫:
git push origin master?
git push mirror master