Suponha que eu queira implementar uma correção para um projeto de outra pessoa. Esse projeto reside no GitHub.
Eu poderia criar um fork no GitHub e implementar a correção.
No entanto, gostaria de criar meu fork no GitLab em vez de no GitHub.
Isso é possível? Quão?
Eu li este artigo: https://about.gitlab.com/2016/12/01/how-to-keep-your-fork-up-to-date-with-its-origin/
De qualquer forma, não tenho certeza do que devo fazer no meu caso.
- Devo apenas criar um fork no GitLab do projeto do GitHub de alguma forma?
- Ou devo criar um espelho no GitLab do projeto do GitHub?
- Ou devo criar um espelho no GitLab e então fazer um fork do espelho?
- Ou devo fazer algo completamente diferente?
Qual é a abordagem correta.
Obrigado.
ATUALIZAR
O espelhamento de repositório no GitLab provavelmente não faz sentido. Posso criar um espelho do MEU repositório GitHub no GitLab, mas não posso criar um espelho de um repositório de outra pessoa.
https://docs.gitlab.com/ee/workflow/repository_mirroring.html
Isso é o que eu fiz até agora:
Clonei o projeto GitHub original para minha máquina local. Eu confirmei a correção para um novo branch em meu repositório local. Criei um projeto vazio no GitLab. Eu configurei a origem em meu repositório local para aquele projeto vazio no GitLab e enviei os dois branches para o GitLab. Eu configurei o upstream em meu repositório local para o repositório GitHub.
Quando quero obter novos commits do repositório GitHub original para o repositório no GitLab (ou seja, sincronizar os repositórios), posso fazer isso usando meu repo local como uma etapa intermediária. No entanto, não há conexão direta entre o repo no GitHub e o repo no GitLab. Minha configuração está correta? Há alguma diferença se eu fizer um fork no GitHub?