天天看點

git一個本地倉庫連接配接多個遠端倉庫

前言:由于公司的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

git