人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: hts1004
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Sheile
●100ポイント ベストアンサー

リポジトリ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

hts1004さんのコメント
ありがとうございます。やはりGitHubのWEBインターフェース上では単純なpullはできなさそうですね。。

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

hts1004さんのコメント
勉強になりました!有り難うございました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ