Załóżmy, że chciałbym zaimplementować poprawkę do projektu innej osoby. Ten projekt znajduje się na GitHub.
Mógłbym stworzyć rozwidlenie w GitHub i zaimplementować poprawkę.
Chciałbym jednak stworzyć swój fork na GitLab, a nie na GitHubie.
Czy to jest możliwe? W jaki sposób?
Przeczytałem ten artykuł: https://about.gitlab.com/2016/12/01/how-to-keep-your-fork-up-to-date-with-its-origin/
W każdym razie nie jestem pewien, co powinienem zrobić w moim przypadku.
- Czy powinienem po prostu jakoś utworzyć fork w GitLab projektu z GitHub?
- Czy powinienem utworzyć kopię lustrzaną projektu z GitHub na GitLab?
- A może powinienem utworzyć lustro w GitLab, a następnie rozwidlić lustro?
- A może powinienem zrobić coś zupełnie innego?
Jakie jest prawidłowe podejście.
Dzięki.
AKTUALIZACJA
Dublowanie repozytorium w GitLab prawdopodobnie nie ma sensu. Mogę stworzyć kopię lustrzaną mojego repozytorium GitHub na GitLab, ale nie mogę utworzyć kopii lustrzanej repozytorium innej osoby.
https://docs.gitlab.com/ee/workflow/repository_mirroring.html
Oto, co zrobiłem do tej pory:
Sklonowałem oryginalny projekt GitHub na mój komputer lokalny. Zatwierdziłem poprawkę do nowej gałęzi w moim lokalnym repozytorium. Stworzyłem pusty projekt na GitLab. Ustawiłem źródło w moim lokalnym repozytorium na ten pusty projekt w GitLab i przekazałem obie gałęzie do GitLab. Skonfigurowałem powyżej w moim lokalnym repozytorium do repozytorium GitHub.
Kiedy chcę uzyskać nowe zatwierdzenia z oryginalnego repozytorium GitHub do repozytorium na GitLab (tj. Zsynchronizować repozytoria), mogę to zrobić, używając mojego lokalnego repozytorium jako kroku pośredniego. Jednak nie ma bezpośredniego połączenia między repozytorium w GitHub a repozytorium w GitLab. Czy moja konfiguracja jest prawidłowa? Czy jest jakaś różnica, jeśli zrobię rozwidlenie w GitHub?
git remote add upstream-fork [email protected]:myuser/repo
. Wtedy to tylko kwestiagit push upstream-fork master
i prześlij żądanie ściągnięcia za pośrednictwem witryny GitHub.Sposób dostępny tylko w przeglądarce:
źródło
Możliwe jest rozwidlenie prywatnego repozytorium github.
^ Właśnie to zrobiłem z prywatnym repozytorium na github, pomyślnie zaimportowałem (gałęzie inc itp.). Zaimportowany projekt jest automatycznie utrzymywany jako prywatny;)
źródło
Zamiast rozwidlać, możesz zaimportować dowolne publicznie dostępne repozytorium GitHub, używając tylko interfejsu internetowego:
Użyłem tej techniki niedawno i działa w każdym publicznym repozytorium, nawet bez konta GitHub. Źródło informacji można znaleźć na tej stronie dokumentacji GitLab .
źródło