Supposons que je souhaite implémenter un correctif sur un projet de quelqu'un d'autre. Ce projet réside sur GitHub.
Je pourrais créer un fork sur GitHub et implémenter le correctif.
Cependant, j'aimerais créer mon fork sur GitLab plutôt que sur GitHub.
Est-ce possible? Comment?
J'ai lu cet article: https://about.gitlab.com/2016/12/01/how-to-keep-your-fork-up-to-date-with-its-origin/
Quoi qu'il en soit, je ne suis pas sûr de ce que je dois faire dans mon cas.
- Dois-je simplement créer un fork sur GitLab du projet à partir de GitHub?
- Ou devrais-je créer un miroir sur GitLab du projet à partir de GitHub?
- Ou devrais-je créer un miroir sur GitLab et ensuite fourcher le miroir?
- Ou devrais-je faire quelque chose de complètement différent?
Quelle est la bonne approche.
Merci.
MISE À JOUR
La mise en miroir du référentiel sur GitLab n'a probablement pas de sens. Je peux créer un miroir de MON référentiel GitHub sur GitLab mais je ne peux pas créer un miroir d'un référentiel de quelqu'un d'autre.
https://docs.gitlab.com/ee/workflow/repository_mirroring.html
Voici ce que j'ai fait jusqu'à présent:
J'ai cloné le projet GitHub d'origine sur ma machine locale. J'ai validé le correctif dans une nouvelle branche de mon référentiel local. J'ai créé un projet vide sur GitLab. J'ai défini l'origine dans mon référentiel local sur ce projet vide sur GitLab et j'ai poussé les deux branches vers GitLab. J'ai configuré en amont dans mon référentiel local le référentiel GitHub.
Lorsque je veux obtenir de nouveaux commits du référentiel GitHub d'origine vers le référentiel sur GitLab (c'est-à-dire synchroniser les référentiels), je peux le faire en utilisant mon référentiel local comme étape intermédiaire. Cependant, il n'y a pas de connexion directe entre le dépôt sur GitHub et le dépôt sur GitLab. Ma configuration est-elle correcte? Y a-t-il une différence si je crée un fork sur GitHub?