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