Est-il possible d'avoir une branche privée sur un repo public ?
Sur GitHub, votre dépôt est soit public, soit privé ; vous ne pouvez pas "privatiser" sélectivement une branche seulement.
Puis-je bifurquer de mon propre dépôt public vers ma propre branche privée ?
Vous pouvez cloner votre dépôt public sur votre machine locale, faire des branches si nécessaire, et simplement ne pas pousser vos branches "privées" en amont (en spécifiant dont branche pour pousser vers l'origine : git push origin master
o git push origin branch-i-want-to-be-public:master
).
Quelle est la meilleure façon de procéder/comment dois-je procéder ?
Afin de tirer parti de GitHub pour vos développements publics et privés, je vous suggère de bifurquer votre branche publique dans GitHub, de modifier les paramètres de la nouvelle bifurcation en "Privé", puis de cloner la version privée sur votre machine locale. Lorsque vous êtes prêt à rendre les changements publics, poussez tout vers votre branche privée sur GitHub, puis utilisez la fonction demandes de téléchargement pour copier sélectivement des branches vers le dépôt public.
Pour rendre un dépôt privé sur GitHub, vous devez disposer d'une version mise à jour de l'application. (payé) compte. Si vous n'avez qu'un compte gratuit, vous pouvez toujours utiliser le premier processus que j'ai suggéré clone public sur la machine locale, branche, et pousse les branches "publiques" spécifiques vers l'origine - sans avoir besoin d'un dépôt privé.
Si vous disposez d'un compte GitHub payant, ou si vous utilisez un autre service qui propose des fourches et des demandes de retrait publiques et privées (tel que BitBucket ), vous pouvez alors utiliser l'une ou l'autre des approches ci-dessus pour rendre votre code public.
2 votes
La meilleure idée n'est-elle pas de bifurquer votre dépôt public comme un dépôt privé, où vous créez plusieurs branches que vous ne repoussez pas vers le dépôt public (et vice versa) ?
2 votes
C'est ce que je demande, je veux pouvoir créer une copie du dépôt public mais que mes mises à jour soient privées (sauf si je veux pousser des choses spécifiques vers le dépôt public).
1 votes
24ways.org/2013/
0 votes
@assylias, pouvez-vous le mettre en réponse ? c'est la meilleure réponse à mon avis, et je n'ai pas prêté attention à votre commentaire avant de trouver l'article moi-même.
0 votes
@mbh86 Ce n'est pas vraiment une réponse, étant un lien, et je n'ai pas le temps de le transformer en réponse. Mais si vous voulez utiliser le contenu de cette page pour créer une réponse ici (avec une référence au site original), cela pourrait certainement aider d'autres utilisateurs et vous obtiendriez mon vote positif :-)
0 votes
@Lizard, y a-t-il une chance que vous puissiez changer la réponse acceptée par celle de @mj1531 ? Il semble que beaucoup de personnes (y compris moi !) soient déroutées par une réponse qui n'est pas réellement possible.