1

レポをフォークしました。私はレポにいくつかのコミットを行い、最初のプルリクエストを作成しました。それらはすでに元のレポにマージされています。さらにコミットを追加したので、2 番目のプル リクエストを作成したいと思います。

2 つの問題があります。

  1. 元のレポが変更されましたが、私のレポにはこの変更がありません。元のリポジトリの URL から (Tortoise Git を使用して) フェッチしようとしましたが、うまくいかないようでした (その後コミットするものは何もありませんでした)。
  2. 既にプルされたもの以外でプル リクエストを作成できません。

そのために Tortoise Git を使用したいのですが、必要に応じて git コマンドラインを使用できます ;-)。

コミットとブランチ

伝説:

  • 緑色のボックスは、元のリポジトリに既にプッシュされたリビジョンです。
  • 赤いボックスは、元のリポジトリにプッシュしたいリビジョンです。
  • 番号 4 は、レポにマージする必要があるものです。

PS: git-scm での分岐とマージについて読んだことがありますが、それは単一のリポジトリでのマージと分岐に関するものであるようです。

編集: これは私の最初の問題に答えているようです:元の GitHub リポジトリからフォークされた GitHub リポジトリに新しい更新をプルする この場合、マージまたはリベースを行うべきかどうかはわかりませんが...

4

1 に答える 1

2

次のことを行う必要があります。

git fetch original
git rebase original/master
git push origin master

(' original' は、元のリポジトリ URL を参照するリモートの名前です。
' ' にそれほど近い名前ではないため、'upstream' の方が適切な名前ですorigin)
(既にマスター ブランチをプッシュしている場合は、するためにgit push --force origin master

「元の Github リポジトリからフォークされた Github リポジトリに新しい更新をプルする」を参照してください。

アップストリームとフォーク

プル リクエストは自動的に更新されます(プル リクエストを「やり直す」必要はありません)。

ただし、プル リクエストは常に master ではなくブランチで行ってください: 「 Github プル リクエストの実行方法」を参照してください。アップストリーム (' ')の内容を正確に
master反映する必要があります。originalmaster

于 2013-07-31T06:49:08.037 に答える