Foren: 開発者 (Thread #35365)

master以外のブランチがミラーされていない(?) (2014-04-25 00:34 by (del#84446) #72789)

いきなり情けない質問ですみません。
githubのリポジトリを丸ごとミラーするのがこのsourceforge上のプロジェクトの目的です。
そのために、例えば下記サイトを参考にしつつ、次のようなミラーの方法を私は実行しました。
http://stackoverflow.com/questions/19080910/how-do-i-mirror-and-synchronize-github-and-sourceforge-repositories

$ git clone https://github.com/monacoinproject/monacoin.git
$ cd monacoin
$ git remote add sourceforge monacoinproject@git.sourceforge.jp:/gitroot/monacoin/monacoin.git
$ git push sourceforge

これで、すべてのブランチがsourceforge上にpushされると私は思っていました。
そして、あとは定期的に

$ git pull origin
$ git push sourceforge

を、cronなどで走らせれば、自動的にミラーし続けられると考えていました。

ところが、実際には、masterブランチしかpushされていないようです。

私自身gitに明るくなくて申し訳ないのですが、例えば
$ git checkout origin/next
とブランチをnextに変えて、
$ git pull origin/next
とgithubからnextの情報を引っ張ってきて、
$ git push sourceforge origin/next
と打てば、とりあえずnextブランチはアップされるのかと思ったのですが、
実際は
Everything up-to-date
と帰ってきてしまいます。
実際、sourceforge側にはmasterのブランチしか存在しないように見えます。

最新のコミットはmaster 以外のブランチで行われることが多いはずなので、
この問題を解決しないと、あえてsourceforgeでミラーする必要性が薄れてしまいます。
どなたかうまい方法をご存じの方はご教授くださいm(__)m

Re: master以外のブランチがミラーされていない(?) (2014-04-25 02:09 by yuki_akiyama #72790)

[メッセージ #72789 への返信]
つ git clone --mirror https://github.com/monacoinproject/monacoin.git monacoin
クローンするときに--mirrorを付ければいけるかなとおもいます

> いきなり情けない質問ですみません。
> githubのリポジトリを丸ごとミラーするのがこのsourceforge上のプロジェクトの目的です。
> そのために、例えば下記サイトを参考にしつつ、次のようなミラーの方法を私は実行しました。
> http://stackoverflow.com/questions/19080910/how-do-i-mirror-and-synchronize-github-and-sourceforge-repositories
>
> $ git clone https://github.com/monacoinproject/monacoin.git
> $ cd monacoin
> $ git remote add sourceforge monacoinproject@git.sourceforge.jp:/gitroot/monacoin/monacoin.git
> $ git push sourceforge
>
> これで、すべてのブランチがsourceforge上にpushされると私は思っていました。
> そして、あとは定期的に
>
> $ git pull origin
> $ git push sourceforge
>
> を、cronなどで走らせれば、自動的にミラーし続けられると考えていました。
>
> ところが、実際には、masterブランチしかpushされていないようです。
>
> 私自身gitに明るくなくて申し訳ないのですが、例えば
> $ git checkout origin/next
> とブランチをnextに変えて、
> $ git pull origin/next
> とgithubからnextの情報を引っ張ってきて、
> $ git push sourceforge origin/next
> と打てば、とりあえずnextブランチはアップされるのかと思ったのですが、
> 実際は
> Everything up-to-date
> と帰ってきてしまいます。
> 実際、sourceforge側にはmasterのブランチしか存在しないように見えます。
>
> 最新のコミットはmaster 以外のブランチで行われることが多いはずなので、
> この問題を解決しないと、あえてsourceforgeでミラーする必要性が薄れてしまいます。
> どなたかうまい方法をご存じの方はご教授くださいm(__)m
Reply to #72789