著者: shede333
ホームページ: http://my.oschina.net/shede333 && http://blog.sina.com.cn/u/1509658847
著作権表示: オリジナル記事、著作権表示: 無料転載 - 非営利 - 非派生 - 帰属を維持 [クリエイティブ コモンズ BY-NC-ND 3.0][]
一般的に言えば、リモート ライブラリを git に追加する場合、通常は git remote add origin <url></url>
(
しかし、ローカルの git ライブラリを github とオープンソースの中国の Git@OSC の両方にプッシュしたい場合があります。この問題を解決するにはどうすればよいでしょうか。
人によっては 2 つ以上のリモート ライブラリを使用する場合があります。つまり、別のリモート ライブラリを追加しますgit remote add origin2
;
この方法は、2 つのライブラリへのプッシュを完了するために git Push を 2 回行う必要があるため、非常に非効率です。
実は、gitのリモートライブラリを複数のアドレスに対応させる方法もあります。つまり、リモートライブラリのオリジンに複数のURLアドレスを持たせることができます。 方法は次のとおりです:
まず、3 つのリモート ライブラリ アドレスをそれぞれ追加するとします。
https://git.oschina.net/shede333/swioslibary.git
https://git.oschina.net/shede333/swscrollbar.git
まず、最初のアドレス git Remote addorigin <url1></url1>
を追加します。次に、2 番目のアドレス git Remote set-url --addorigin <url2></url2>
を追加します。 3 番目のアドレス git remote set-url --addorigin <url3></url3>
git remote add origin <url1></url1>
然后增加第二个地址 git remote set-url --add origin <url2></url2>
增加第三个地址 git remote set-url --add origin <url3></url3>
これで元のライブラリへの複数のアドレスの追加が完了しました。今後は
を使用することができます)
原理分析git push origin master
就可以一次性push到3各库里面了(使用git push
config ファイルgit remote set-url --add origin
にレコード行を追加することです。config ファイルを開くには 2 つの方法があります:
を実行するたびに、以下に示すように 1 行が追加されます:
git remote set-url --add origin
git remote -v
:显示当前所有远程库的详细信息,显示格式为 远程库名字 url连接(类型)
注意
git Push Origin master
を使用する場合、オリジンで複数の URL アドレスにプッシュできます。
git pull
を使用する場合、オリジンでプルできるのは 1 つの URL アドレスのみです。つまり、上記の fetch-url)、この fetch-url のデフォルトは、それを変更したい場合は、構成ファイル内の 3 つの URL の順序を変更するだけです。 . 、 fetch-url は最上位の utl 接続に直接対応します。 git push origin master
时,你可以push到origin的多个url地址,
但是使用 git pull
その他
私は最近この記事を目にしましたが、これも良いもので、原理は似ています: Github と Git@OSC に同時にプロジェクトをホストします
れーれー
www.bkjia.com