1. ホーム
  2. git

[解決済み] Git push branch from one remote to another?

2022-05-10 06:35:55

質問

以下のようなリモートを設定しています。

$ git remote 
korg
rorg

そして、以下のブランチ。

$ git branch -a
* (no branch)
  remotes/korg/gingerbread
  remotes/korg/gingerbread-release
  remotes/korg/honeycomb
  remotes/korg/honeycomb-mr1-release
  remotes/korg/master
  remotes/m/android-2.3.3_r1 -> refs/tags/android-2.3.3_r1a
  remotes/m/gingerbread -> korg/gingerbread

現在 からすべてのリモートブランチをプッシュしたいです。 korg から rorg をリモートで実行することができます。どうすればいいのでしょうか?

できれば、避けられるのであれば、最初にそれぞれのローカルブランチを作らないでください。

どのように解決するのですか?

いくつかの一時的なリポジトリを作成する簡単なテストは、これを行うことができるrefspecを構築することができることを示しています。

$ git push rorg origin/one:refs/heads/one
Counting objects: 5, done.
Writing objects: 100% (3/3), 240 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
To /tmp/rorg
 * [new branch]      origin/one -> one

だからorigin/BRANCHNAME:refs/heads/BRANCHNAME

でチェックすると、私の rorg リモートをチェックします。

pat@host /tmp/rorg (BARE:master)
$ git graph --all
* 5750bca (HEAD, master) c
| * 13fd55a (one) b
|/
* 822e0de a