Angenommen, ich möchte einen Fix für ein Projekt einer anderen Person implementieren. Dieses Projekt befindet sich auf GitHub.
Ich könnte einen Fork auf GitHub erstellen und das Update implementieren.
Ich möchte meine Gabel jedoch lieber auf GitLab als auf GitHub erstellen.
Ist das möglich? Wie?
Ich habe diesen Artikel gelesen: https://about.gitlab.com/2016/12/01/how-to-keep-your-fork-up-to-date-with-its-origin/
Wie auch immer, ich bin mir nicht sicher, was ich in meinem Fall tun soll.
- Sollte ich einfach irgendwie eine Verzweigung auf GitLab des Projekts von GitHub erstellen?
- Oder sollte ich einen GitLab-Spiegel des Projekts von GitHub erstellen?
- Oder sollte ich einen Spiegel auf GitLab erstellen und dann den Spiegel teilen?
- Oder soll ich etwas ganz anderes machen?
Was ist der richtige Ansatz.
Vielen Dank.
AKTUALISIEREN
Die Repository-Spiegelung auf GitLab ist wahrscheinlich nicht sinnvoll. Ich kann einen Spiegel meines MY GitHub-Repositorys in GitLab erstellen, aber ich kann keinen Spiegel eines Repositorys einer anderen Person erstellen.
https://docs.gitlab.com/ee/workflow/repository_mirroring.html
Folgendes habe ich bisher getan:
Ich habe das ursprüngliche GitHub-Projekt auf meinen lokalen Computer geklont. Ich habe den Fix für einen neuen Zweig in meinem lokalen Repository festgeschrieben. Ich habe ein leeres Projekt auf GitLab erstellt. Ich habe den Ursprung in meinem lokalen Repository auf dieses leere Projekt in GitLab festgelegt und beide Zweige in GitLab verschoben. Ich habe in meinem lokalen Repository Upstream zum GitHub-Repository eingerichtet.
Wenn ich neue Commits vom ursprünglichen GitHub-Repository in das Repository auf GitLab übertragen möchte (dh die Repositorys synchronisieren), kann ich dies mit meinem lokalen Repo als Zwischenschritt tun. Es gibt jedoch keine direkte Verbindung zwischen dem Repo auf GitHub und dem Repo auf GitLab. Ist mein Setup korrekt? Gibt es einen Unterschied, ob ich eine Gabel auf GitHub mache?
git remote add upstream-fork [email protected]:myuser/repo
. Dann ist es nur noch eine Frage vongit push upstream-fork master
und senden Sie Ihre Pull-Anfrage über die GitHub-Site.Der Nur-Browser-Weg:
quelle
Das Verzweigen eines privaten Github-Repositorys ist möglich.
^ Ich habe dies gerade mit einem privaten Repo auf Github gemacht, das erfolgreich importiert wurde (inkl. Filialen usw.). Importiertes Projekt wird automatisch privat gehalten;)
quelle
Anstatt zu gabeln, können Sie jedes öffentlich verfügbare GitHub-Repository nur über die Weboberfläche importieren:
Diese Technik wurde kürzlich verwendet und funktioniert in jedem öffentlichen Repository auch ohne GitHub-Konto. Auf dieser GitLab-Dokumentenseite finden Sie die Informationsquelle.
quelle