出於遷移項目的考慮,GitHub 中 Fork 出來的項目,如何與原項目斷開 Fork 關係?

  • 2020 年 2 月 10 日
  • 筆記

如果需要為 GitHub 上的項目做貢獻,我們通常會 Fork 到自己的名稱空間下。在推送程式碼之後添加 pull request 時,GitHub 會自動為我們跨倉庫建立 pull request 的連接,非常方便。但是,如果 Fork 是出於項目的遷移,例如從個人名下遷移到某個組織下或者反過來,那麼這種自動的 pull request 的設置就很影響效率了。

那麼這種情況如何處理呢?如何斷開 Fork 連接呢?

在 GitHub 的官方幫助頁面 Commit was made in a fork 中,有這一段話:

To detach the fork and turn it into a standalone repository on GitHub, contact GitHub Support or GitHub Premium Support. If the fork has forks of its own, let support know if the forks should move with your repository into a new network or remain in the current network. For more information, see 「About forks.」

也就是說,你是不能通過自己的操作來斷開 Fork 聯繫的。這是當然的,畢竟隨意就能斷開的話,開源的一方就非常容易失去對源碼的控制權,這很不利於開源社區的貢獻。

你需要做的,是進入 GitHub 支援頁面 https://github.com/contact 在裡面填寫你的請求,要求 GitHub 官方支援人員手動斷開 Fork 關聯。

填寫完之後,等待 GitHub 官方人員處理:

當 GitHub 官方人員處理完之後,會給出回復郵件,告知 Fork 關係已經反轉:

參考資料
本文會經常更新,請閱讀原文: https://blog.walterlv.com/post/how-to-detach

本作品採用 知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議 進行許可。歡迎轉載、使用、重新發布,但務必保留文章署名 呂毅 (包含鏈接: https://blog.walterlv.com ),不得用於商業目的,基於本文修改後的作品務必以相同的許可發布。如有任何疑問,請 與我聯繫 ([email protected])