Eu tenho um projeto PHP público em um repositório GitHub, que contém apenas uma ramificação (mestre).
Quero ter uma ramificação / bifurcação separada que seja privada para mim (paguei por repositórios particulares do GitHub). Eu gostaria de poder mesclar alterações do ramo privado / bifurcação no repositório público e vice-versa.
Com isso em mente, aqui estão minhas perguntas:
- Posso ter uma filial particular em um repositório público?
- Posso bifurcar meu próprio repositório público em minha própria filial / bifurcação?
- Se as duas opções acima são possíveis, qual é o melhor caminho a seguir? Se não, como devo proceder?
github
git-branch
fork
Lagarto
fonte
fonte
Respostas:
fonte
No GitHub, seu repositório é público ou privado; você não pode "privatizar" seletivamente apenas um ramo.
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
ougit push origin branch-i-want-to-be-public:master
).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.
fonte
Existe outra solução que eu acho melhor, pois não resulta em repositórios duplicados na mesma máquina.
O resultado final é um repositório com 2 controles remotos. 1 público, 1 privado.
Só precisa ter cuidado com o que você pressiona para nomear de acordo.
fonte
Pelo que sei, não.
Não, você não pode dividir um repositório completo (1-n ramificações) em uma única ramificação. Bem, na verdade você poderia, se você apenas bifurcar o único ramo do repositório completo. Basta adicioná-lo como um controle remoto ou iniciar a partir de um clone.
Talvez você também esteja interessado em verificações esparsas .
n / D
n / D
fonte