Git remote repository AからGit remote repository Bへのコピー

Case Studyチックに。
Q:例えば、Remote repository Aがあったとして、それをforkしたRemote repositoryBがあるとする。で、Aの内容をBにコピーした時。どうするか?

A:一度、ローカルに持って来て、pushし直す

基本的には上のやり方。なので、
$ git colone A
$ git pull Bのアドレス
$git push A Bのアドレス

と思えばよい。
が、話はそんなに簡単ではなくて、実際のところは、ちゃんと衝突を回避する必要がある。
一般的に、衝突の恐れがある場合にはgit pullを使うべきでなく、git fetchして、mergeすべきらしい。http://dqn.sakusakutto.jp/2012/11/git_pull.html
git pullとgit mergeでやっていることはほとんど同じ
http://blog.s21g.com/articles/1309
もう少し丁寧にみると
http://transitive.info/article/git/command/fetch/

けど、衝突がおきた場合には大概、手動で解決しなくてはいけない。
やり方は
http://d.hatena.ne.jp/sinsoku/20110831/1314720280


という流れでAはBにコピーできる。

ちなみにpullとpushの時のパラメータの指定を忘れがちな頭の弱い人は
http://dqn.sakusakutto.jp/2011/10/git_push_origin_master.html
を見て、しっかり頭にいれる。