Upstream-Git-Tag wird im Fork-Repository nicht angezeigt
Lesezeit: 3 Minuten
Harshana
Ich habe das 1.11.57-Tag im Upstream, das ich mit dem Master-Branch-Code gepusht habe. Ich benutze Bitbucket und Git Bash
Ich habe das obige Repository geforkt und verwende das Fork-Repository lokal als meinen lokalen Master-Branch. Aber in meinem Fork-Repository wird das 1.11.57-Tag nicht angezeigt.
Ich überprüfe die Repository-Synchronisierung auch ohne Problem. Was ist die Ursache dafür und wie bekomme ich das Upstream-Tag zu meinem Fork und dann auch zu meinem Local.
Können Sie die Screenshots der Commits für das ursprüngliche Repo und das gegabelte Repo separat anzeigen (als Beispiel ibb.co/f1YbqT)?
– Marina Liu
25. Juni 2018 um 8:59 Uhr
Tatsächlich kann ich die Commit-mit-Tag-Version in meinem Upstream sehen. Aber im Fork kann ich den Commit ohne Tag sehen
– Harschana
25. Juni 2018 um 17:48 Uhr
ist dein problem schon gelöst? Wenn ja, können Sie die Antwort markieren? Und es wird auch anderen zugute kommen, die auf ähnliche Fragen stoßen 🙂
– Marina Liu
2. Juli 2018 um 3:42 Uhr
VonC
Stell sicher dass du hast pushe alle Tags aus Ihrem ersten geklonten Repo. Mit SourceTree: Aktivieren Sie im Dialogfeld „Push“ das Kontrollkästchen „Push all tags“.
Nur dann würde das Forking die neuen Tags widerspiegeln.
Da Sie bereits gegabelt haben, fügen Sie das ursprüngliche Repo als Remote hinzu und rufen Sie die Tags ab:
cd /path/to/fork/clone
git remote add upstream url/original/repo
git fetch --tags upstream
# Push the tags from my local to my master branch
git push -f --tags origin master
OK, also sollten die Git-Befehle, die ich in der Antwort erwähne, hier helfen.
– VonC
24. Juni 2018 um 9:49 Uhr
Wenn ich den folgenden Befehl lokal eingebe, werden das Remote-Repository und die Zweige erfolgreich angezeigt. Ich glaube nicht, dass mein Upstream ein Problem mit git remote show origin Fetch URL hat: bitbucketpath/myservice.git Push-URL: bitbucketpath/myservice.git HEAD-Zweig: Master Remote-Zweige: Master verfolgt
– Harschana
25. Juni 2018 um 5:06 Uhr
Marina Liu
Aus dem Grund, warum das Upstream-Git-Tag im Fork-Repo nicht angezeigt wird
Für das fehlende Tag im gegabelten Repo ist es hauptsächlich darauf zurückzuführen, dass die Fork-Operation zuerst ausgeführt wurde, dann das fehlende Tag (as v1.11.57 für Ihre Situation) wurde nach dem Forking in das Upstream-Repo verschoben.
Der Weg zum Synchronisieren von Git-Tags vom Upstream-Repo zum Fork-Repo
Sie können die folgenden Befehle verwenden, um das fehlende Tag vom Upstream zum Fork-Repo zu synchronisieren:
# In local forked repo
git remote add upstream <URL for upstream repo> -f
git push origin --tags
Dann finden Sie die fehlenden Tags im gegabelten Repo.
Nur um das oben Geschriebene zu ergänzen, musste ich auch ausführen:
git fetch upstream --tags
Um es dazu zu bringen, die Tags tatsächlich aus dem Upstream zu ziehen.
Wenn also wie bei mir das Tag nicht angezeigt wurde, fügen Sie dies nach dem zuvor Erwähnten hinzu git fetch upstream
Harshana
Ich habe es getan, indem ich die folgenden Befehle befolgt habe.
Können Sie die Screenshots der Commits für das ursprüngliche Repo und das gegabelte Repo separat anzeigen (als Beispiel ibb.co/f1YbqT)?
– Marina Liu
25. Juni 2018 um 8:59 Uhr
Tatsächlich kann ich die Commit-mit-Tag-Version in meinem Upstream sehen. Aber im Fork kann ich den Commit ohne Tag sehen
– Harschana
25. Juni 2018 um 17:48 Uhr
ist dein problem schon gelöst? Wenn ja, können Sie die Antwort markieren? Und es wird auch anderen zugute kommen, die auf ähnliche Fragen stoßen 🙂
– Marina Liu
2. Juli 2018 um 3:42 Uhr