GitHub でのフォーク間のマージ 質問する

GitHub でのフォーク間のマージ 質問する

GitHub リポジトリをフォークしました。次に、フォークにいくつかの変更をプッシュしました。その後、元のリポジトリが私の変更と他の変更をマージしました。今、不足している変更をマージしたいと思います。単純なプルとプッシュを試しましたが、コミットが重複して生成されます。これを行う最善の方法は何ですか?

ベストアンサー1

おそらく、各リポジトリには「リモート」があります。 1 つのリモートからプルし、別のリモートにプッシュする必要があります。

元々フォークからクローンした場合、そのリモートは「origin」と呼ばれます。まだ追加していない場合は、別のリポジトリを別のリモートとして追加する必要があります。

git remote add <shortname> git://github.com/<ownerName>/repo.git

すべて設定したら、実際に実行できるはずです (github はデフォルトのブランチを から に変更しましたmastermain必要に応じて変更してください)

git pull <shortname> master
git push origin

は、と をこの順序でgit pull実行するマクロにすぎないことを覚えておいてください。他のリポジトリからコミットのリストを取得し、そのブランチを自分のツリーにマージするだけです。マージにより、両方のブランチのコミットが適切に処理されるはずです。git fetchgit merge

GitHub は、その素晴らしい機能のおかげで、もちろんショートカットを提供しています。リポジトリのフォークには「早送り」ボタンがあり、反対側に完全にマージされている場合は、これを使用してフォークをキャッチアップできます。

おすすめ記事