Возможно ли иметь частный филиал на публичном репо?
На GitHub ваш репозиторий либо публичный, либо частный; нельзя выборочно «приватизировать» только филиал.
Могу ли я вложить собственное публичное репо в свою частную ветку / вилку?
Вы можете клонировать свое общедоступное репо на локальный компьютер, ветвь по мере необходимости и просто не продвигать свои «частные» ветки вверх по течению (указав, какую ветку отправить в origin: git push origin master
или git push origin branch-i-want-to-be-public:master
).
Как лучше всего двигаться вперед / как мне действовать?
Чтобы воспользоваться преимуществами GitHub как для общедоступной, так и для частной разработки, я бы посоветовал создать вашу публичную ветку в GitHub, изменить настройки новой вилки на «Private», а затем клонировать частную версию на локальный компьютер. Когда вы будете готовы сделать изменения общедоступными, отправьте все в свою частную вилку на GitHub, а затем используйте запросы на вытягивание для выборочного копирования веток в общедоступное репо.
Чтобы сделать репозиторий частным на GitHub, у вас должна быть обновленная (платная) учетная запись. Если вы качаете только бесплатную учетную запись, вы все равно можете использовать первый предложенный мной процесс - клонировать общедоступную на локальную машину, ветвь и отправлять определенные «общедоступные» ветки в источник - без необходимости частного репо.
Если у вас есть платная учетная запись GitHub или вы используете другую службу, которая предлагает публичные и частные вилки и запросы на вытягивание (например, BitBucket ), вы можете использовать любой из описанных выше подходов, чтобы сделать свой код общедоступным.