GithubでAさんのレポジトリ(レポジトリA)をforkしたBさんのGitHub上のレポジトリがあるとして(レポジトリA')、

レポジトリAで変更があったため、レポジトリA'にも変更を反映させたいと考えた場合、どうすれば良いのでしょうか?
GitHub内のレポジトリ同士で、「Bさん」が、レポジトリAの変更をレポジトリA'に、git pullするような動作は単純にできないような気がするのですが。。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/03/26 10:29:43
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:sheile No.1

回答回数45ベストアンサー獲得回数16

ポイント100pt

リポジトリA'のmasterにConflictするような変更が入っていなければ、以下のような方法でいけるかと思います。

# リポジトリAをupstreamという名前で追加
git remote add upstream https://github.com/a/a.git

# 一覧表示するとこんな感じ
git remote -v
# origin      git@github.com:b/a.git (fetch)
# origin      git@github.com:b/a.git (push)
# upstream    https://github.com/a/a.git (fetch)
# upstream    https://github.com/a/a.git (push)

# upstream/masterを自分のmasterに取得
git checkout master
git pull upstream master

# github上のA'にpush
git push
他1件のコメントを見る
id:sheile

Network -> Fork Queueから親リポジトリに対するコミットをapplyすることができますが、これだと変更を取ってきて自分がコミットすることになるのでちょっと違うんですよね。
なんだかんだで、コマンド叩いてやっちゃうのが一番良い気がします。

2012/03/24 15:37:44
id:hts1004

勉強になりました!有り難うございました。

2012/03/26 10:29:28

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません