16

ソースAからGithubでプロジェクトをフォークしました。それ以来、標準的な方法では、プルリクエストをAではなくBに発行します。つまり、プルリクエストごとに、プルリクエストの宛先を手動で指定する必要があります。少し面倒です。 。

フォークのソースを恒久的に変更する方法はありますか?

4

2 に答える 2

6

最初は見つかりませんでしたが、回避策の1つは、今度はsource B、から別のフォークを作成することです。

  • その新しいフォークのクローンを作成します。
  • 最初のローカルクローンをリモートとして追加します
  • 現在のすべての作業を取得するために、最初のローカルクローンからフェッチします
  • 作業を2番目のフォークにプッシュします

少なくとも、この2番目のフォークには、すべてのプル要求に対して適切な宛先があります。

注:OP Steve Bennettは、次のことを思い出させてくれます。

Githubでは、同じリポジトリを2回フォークすることはできません
(つまり、あなたはフォークAして作成しC、次に他の誰かがフォークAして作成します-フォークして作成Bすることはできません。「」ボタンが表示されます)CDYour Fork

したがって、別のアカウントで2番目のフォークを実行することをお勧めします

ローカルクローンから複数のアカウントを管理できます。これにより、複数のフォークでのGitHubの制限を回避できます。

于 2012-03-10T11:42:40.140 に答える
6

これは@VonCの答えへの素晴らしい追加ではありませんが、元のフォークを削除してから、適切なソースリポジトリからフォークすることで行いました。

保持したいローカルブランチがある場合は、操作後にそれらを新しいフォークにプッシュするだけです。削除する前に、元のフォークからすべてをフェッチしたことを確認してください。

IMOこれはgithubの制限の1つであり、意味がなく、少しの善意があれば簡単に修正できるはずです。

于 2014-07-17T08:33:12.470 に答える