É possível ter uma filial privada em um repositório público?
No GitHub, seu repositório é público ou privado; você não pode "privatizar" seletivamente apenas um ramo.
Posso bifurcar meu próprio repositório público em minha própria filial / bifurcação?
Você pode clonar seu repositório público em sua máquina local, ramificar conforme necessário e simplesmente não enviar suas ramificações "privadas" a montante (especificando qual ramificação enviar pela origem: git push origin master
ou git push origin branch-i-want-to-be-public:master
).
Qual é o melhor caminho a seguir / como devo proceder?
Para tirar proveito do GitHub para seu desenvolvimento público e privado, sugiro bifurcar seu ramo público no GitHub, alterando as configurações do novo fork para "Privado" e clonando a versão privada na sua máquina local. Quando estiver pronto para tornar públicas as alterações, envie tudo para o seu fork particular no GitHub e use solicitações pull para copiar seletivamente ramificações para o repositório público.
Para tornar um repositório privado no GitHub, você deve ter uma conta atualizada (paga) . Se você estiver usando apenas a conta gratuita, ainda poderá usar o primeiro processo que sugeri - clonar público em máquina local, filial e enviar ramificações "públicas" específicas para a origem - sem precisar de um repo privado.
Se você possui uma conta paga no GitHub ou está usando outro serviço que oferece garfos públicos e privados e solicitações pull (como o BitBucket ), poderá usar uma das abordagens acima para tornar seu código público.