1. ホーム
  2. github

すでに別のフォークをフォークしているときに、元のレポをフォークするにはどうしたらよいでしょうか

2023-09-27 09:52:12

質問

以前、jockm/vert.xをフォークして、彼にプルリクエストを送りました。今度は vert-x/vert.x (jockm/vert.x の上流) をフォークして、別のプルリクエストを送りたいと思っています。しかし、Forkボタンをクリックすると、意外なことに、私はjockm/vert.xの代わりに私のtjcrowder/vert.xのフォークに行き着くのです。vert-x/vert.x と jockm/vert.x の両方を同時にフォークして、それぞれのプルリクエストを適切に送信することは可能でしょうか?

回答が この逆の状況についての質問 ("there's no GitHub way, but you can add a remote repo") でも、そうでないことを望んでいます - 少なくとも、その答えでは、新しいリモートにプルリクエストを送ることができるのか分からないからです。

どのように解決するのですか?

GitHub の方法はありませんが (小さな嘘です。下記参照)、恐れることは何もありません。

定義上、あなたのフォークのフォークは であり、元のフォークのフォークです。 プルリクエストをオープンするとき、あなたはプルリクエストのオリジンとデスティネーションの両方を選択するオプションを得ます。そこで利用可能な選択肢は明らかにフォークグラフに依存しますが、2つのリポジトリ間のグラフにパスがある限り、あなたは安全であるべきです。 また、プルリクエストはウェブサイト側に存在するので、gitから使用しない限りはリモートを追加する必要すらありません。

もちろん、そのグラフの中での自分の位置を再考し、自分自身を本当の上流の直接の子にしたいと思うかもしれませんが、それはほとんど関係ないことです。

先に述べたように、複数のフォークを持つためのねじれた方法が実際にあります。それは、組織を作り、その中でフォークすることです。この方法では、同じグラフの中で複数のリポジトリを所有することができます。しかし、そこまでする必要はないでしょう。