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?
git remote add upstream-fork [email protected]:myuser/repo
. Ensuite, il suffit degit push upstream-fork master
soumettre votre pull request via le site GitHub.La méthode réservée au navigateur:
la source
Le fork d'un dépôt github privé est possible.
^ Je viens de le faire avec un dépôt privé sur github, importé avec succès (branches inc, etc.). Le projet importé est automatiquement maintenu privé;)
la source
Au lieu de forking, vous pouvez importer n'importe quel référentiel GitHub disponible publiquement en utilisant uniquement l'interface Web:
Utilisé cette technique récemment, et cela fonctionne sur n'importe quel référentiel public, même sans compte GitHub. Consultez cette page de documentation GitLab pour connaître la source des informations.
la source