Чи можливо мати приватне відділення на публічному репо?
У GitHub ваше сховище є приватним або приватним; ви не можете вибірково "приватизувати" лише галузь.
Чи можу я перенести власне публічне репо в свою приватну філію / вилку?
Ви можете клонувати своє публічне репо на локальну машину, відділення за потребою та просто не натискати свої "приватні" гілки вгору за течією (вказавши, яку гілку потрібно натиснути на походження: git push origin master
або git push origin branch-i-want-to-be-public:master
).
Який найкращий шлях вперед / як слід діяти?
Для того, щоб скористатися GitHub як для вашого публічного, так і для приватного розвитку, я б запропонував перенести вашу публічну філію в GitHub, змінити налаштування нового вилка на "Приватне", а потім клонувати приватну версію до локальної машини. Коли ви будете готові оприлюднити зміни, пересуньте все до свого приватного вила на GitHub, а потім використовуйте запити на витяг, щоб вибірково копіювати гілки в загальнодоступне репо.
Щоб зробити сховище приватним на GitHub, у вас повинен бути оновлений (платний) рахунок. Якщо ви просто розгойдуєте безкоштовний акаунт, ви все одно можете скористатись першим запропонованим мною процесом - клонуйте публічне до місцевої машини, відділення та підштовхуйте певні "загальнодоступні" гілки до походження - не потребуючи приватного репо.
Якщо у вас є платний обліковий запис GitHub або ви використовуєте інший сервіс, який пропонує публічні та приватні вилки та витягує запити (наприклад, BitBucket ), ви можете використовувати будь-який із перерахованих вище підходів, щоб зробити ваш код загальнодоступним.