2012-03-10 8 views
13

私はソースAからGithubでプロジェクトをフォークしました。それ以来、標準的な方法はAにではなくBにプルリクエストを発行することです。これはすべてのプルリクエストを意味し、プルリクエストの宛先を手動で指定する必要があります。ちょっと退屈だ。Githubフォークのソースを変更するには?

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

答えて

4

私が最初にそれを見つけることができませんでしたが、1つの回避策はsource Bから別のフォーク、この時間を作ることであろう、と:

  • クローン新しいフォークを。
  • は、すべてのあなたの現在の仕事
  • は、少なくとも第二のフォークにこの第二の

をあなたの仕事をプッシュ

  • 得るために、あなたの最初の地元のクローンからのフェッチリモート
  • として をあなたの最初の地元のクローンを追加フォークはすべてのプルリクエストに対して正しい宛先を持ちます。

    注:Githubのは、あなたが二回同じリポジトリをforkすることはできません

    OP Steve Bennettがあることを思い出させます。
    (それはあなたがBを作るために他の誰かがフォークACを作るためにAをフォーク、である - 。あなたはDを作るためにCをフォークすることはできませんあなたが「Your Fork」ボタンを取得)

    だから、私が示唆2番目のフォークを別のアカウントで実行します。

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

    +0

    これはうまくいくと思っていましたが、Githubでは同じリポジトリを2回フォークすることはできません。つまり、AをフォークしてCを作ると、他の誰かがBを作るためにフォークAを行います.Dを作るためにCをフォークすることはできません。あなたは "Your Fork"ボタンを得ます...) –

    +0

    @SteveBennett *別のアカウントの下に2番目のフォーク?ローカルクローンから複数のアカウントを管理することができます。これにより、複数のフォークでGitHubの制限をバイパスできます。 – VonC

    +0

    ねえ、それはうまくいくと思います。うーん。 –

    3

    これは@ VonCの答えにはあまり意味がありませんが、元のフォークを削除して、適切なソースリポジトリからフォークしました。

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

    IMOこれは理にかなっていないgithubの限界の1つであり、ややのれんでは簡単に修正する必要があります。

    関連する問題