2016-04-26 4 views
0

githubからリポジトリをフォークし、ローカルブランチでいくつかの変更を加え、プルリクエストを提出し、リクエストが受け入れられました。今、私はこのようなルックスからフォークしましリポジトリ: ... -> (commit) (merge_my_fix_commit [master]) -> (my_fix_commit) ->プル要求が受け入れられた後にローカルフォークがフェッチされないマージコミット?

my_fix_commitは、私は私のプルリクエストで送信したコミットされ、そしてmerge_my_fix_commitがマージされ、著者によってなさコミット。

問題は私のフォークの歴史は、まさにプルリクエストが受理された以前のように残っていることである: ... -> (commit) -> (my_fix_commit)

merge_my_fix_commitをフェッチしませんgit fetch --allを作ります。これはこれのようになっていますか?フォークの履歴を元のレポとまったく同じように見えるようにするにはどうすればよいですか?

答えて

0

これは正常な動作です。フォークを更新しないでください。プル要求は、上流のレポに適用され、フォークには適用されません。

元のレポ(git remote add upstream https://github.com/<original_user>/<repo>.git)を指しているupstreamという名前の、2番目のリモートをレポに追加することができます。それを取り出して(git fetch upstreamまたはちょうどgit fetch --all)、変更をフォークに再度プッシュします。このプロセスは、詳細には、hereおよびhereに記載されている。

+0

私は既にオリジナルのレポをリモートとして追加しています。私はgithub forkをリモートに追加する前に実際にこれを行った。とにかく、 'git fetch --all'は' Fetching origin ... Fetch myfork ... 'を出力しますが、まだマージコミットの兆候はありません。 – Monfico

+0

@Monfico、どのようにレポを見ますか?例えば。 'gitk'だけでなく、' gitk --all'を使って変更を確認してください。まだ適用されていません。また、ローカルマスターの新しいコミットを 'git checkout master && git merge -ff-only upstream/master'と直接マージしようとすると、結果はどうなりますか? – madhead

関連する問題