Git でリモートから別のリモートにブランチをプッシュしますか? 質問する

Git でリモートから別のリモートにブランチをプッシュしますか? 質問する

以下のリモコンを設定しました:

$ 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

そして、tagsrefs に対しても同様のプッシュを行うことができます。

git push rorg 'refs/tags/*:refs/tags/*'

おすすめ記事