2012-04-13 5 views
5

私はgitとgithubに新しいので、初心者の質問のために謝罪します。私はドキュメントを検索して、私が間違っていることを伝えられませんでした。たとえ間違っていたとしても...上流のrepoへのプル要求には、上流のrepoから以前にフェッチ/マージされたコミットが含まれていますか?

githubにレポをフォークし、いくつかのブランチでいくつかの変更を行い、それらの変更をローカルにコミットし、それらをgithubの私のフォークレポにプッシュしました。私はそのことに取り組んできたが、私が立ち上げた上流のレポには様々なコミットがなされた。私はこれが正しいことなのかどうかはわかりませんが、上流の変更を取り出してマージして、再びフォークにプッシュしました。

は今、私は上流のレポにプルリクエストを送信したいです。しかし、私がこれをやり始めると、githubはプルリクエストの一部であるすべてのコミットをリストアップします。すでにフェッチしてマージした上流のレポに既に加えられている変更がすべて含まれています。

これは正しくないようです。ここで何をする必要がありますか?

答えて

4

あなたのフォークレポにこれらのコミットをプッシュしているので、彼らは論理的にあなたのプル要求に属しているので、これはOKです。プルリクエストが上流レポの所有者がマージされると

、Gitはそれがすでにコミットの一部「が含まれ」とだけあなたの変更をマージすることを検出します。

ちょうどあなたのプルリクエストを作成すると、あなたは大丈夫です。

+0

ああ、ありがとう! –

+0

私はまったく同じ状況にいると思います。わかりやすくするために、@cfedermannは、プルリクエストに15個のコミットが表示され、そのうち13個が「リモートトラッキングブランチのマージ」であれば大丈夫だと言っていますか?上流のオーナーがプルリクエストをマージすると、Githubは自動的にこれを処理しますか?これは扱いにくいかもしれませんが、おそらくそれは正しいことです。 –

+1

はい、リモートでのマージは、あなたのフォークをマスターバージョンに「再接続」することを意味します。あなたのプル要求は、13など「再コネクト」と2「本当の」チェンジセットが含まれている場合は、gitの(したがって、GitHubのは)適切のみ(2つのうちの1つは、マージ競合が導入されている場合を除く)2つのチェンジにマージすることができるようになります。希望を明確にする。 – cfedermann

関連する問題