Apakah mungkin memiliki cabang pribadi di repo publik?
Di GitHub, repositori Anda bersifat publik atau privat; Anda tidak dapat secara selektif "memprivatisasi" hanya sebuah cabang.
Dapatkah saya membagi repo publik saya sendiri ke cabang / garpu pribadi saya?
Anda dapat mengkloning repo publik Anda ke mesin lokal, bercabang sesuai kebutuhan, dan tidak mendorong cabang "pribadi" Anda ke atas (dengan menentukan cabang mana yang akan didorong ke asal: git push origin master
atau git push origin branch-i-want-to-be-public:master
).
Manakah cara terbaik untuk maju / bagaimana saya harus melanjutkan?
Untuk memanfaatkan GitHub untuk pengembangan publik dan pribadi Anda, saya sarankan untuk membuat cabang publik Anda di GitHub, mengubah pengaturan garpu baru ke "Pribadi", dan kemudian mengkloning versi pribadi ke mesin lokal Anda. Saat Anda siap untuk membuat perubahan menjadi publik, dorong semuanya ke garpu pribadi Anda di GitHub dan kemudian gunakan permintaan tarik untuk menyalin cabang secara selektif ke repo publik.
Untuk membuat repositori menjadi pribadi di GitHub, Anda harus memiliki akun yang ditingkatkan (berbayar) . Jika Anda hanya menggunakan akun gratis, Anda masih dapat menggunakan proses pertama yang saya sarankan - mengkloning publik ke mesin lokal, cabang, dan mendorong cabang "publik" tertentu ke asalnya - tanpa memerlukan repo pribadi.
Jika Anda memiliki akun GitHub berbayar, atau menggunakan layanan lain yang menawarkan garpu publik dan privat serta permintaan tarik (seperti BitBucket ), Anda dapat menggunakan salah satu pendekatan di atas untuk menjadikan kode Anda publik.