以下のリモコンを設定しました:
$ 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
。どうすればいいですか?
できれば、最初にそれぞれにローカル ブランチを作成しない方がよいでしょう。
ベストアンサー1
これを見つけました:
git push rorg 'refs/remotes/korg/*:refs/heads/*'
そして、すべてのリモート ブランチが korg から rorg にプッシュされました (ブランチのローカル コピーがなくても)。以下の出力を参照してください。
Counting objects: 293, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (67/67), done.
Writing objects: 100% (176/176), 48.32 KiB, done.
Total 176 (delta 105), reused 168 (delta 97)
remote: Resolving deltas: 11% (12/105)
To <<MY_REPOSITORY_URL>>
* [new branch] korg/gingerbread-> gingerbread
* [new branch] korg/gingerbread-release -> gingerbread-release
* [new branch] korg/honeycomb-> honeycomb
* [new branch] korg/HEAD -> HEAD
* [new branch] korg/honeycomb-mr1-release-> honeycomb-mr1-release
* [new branch] korg/master -> master
そして、tags
refs に対しても同様のプッシュを行うことができます。
git push rorg 'refs/tags/*:refs/tags/*'