Upstream-Git-Tag wird im Fork-Repository nicht angezeigt

Lesezeit: 3 Minuten

Benutzeravatar von Harshana
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

Geben Sie hier die Bildbeschreibung ein

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.

Geben Sie hier die Bildbeschreibung ein

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

Benutzeravatar von VonC
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

(Sie können die neue Fernbedienung auch mit SourceTree hinzufügen)
(Und du haben die Option “Alle Tags lokal abrufen und speichern” mit SourceTree)

  • Ich benutze Bitbucket und Git Bash

    – Harschana

    24. Juni 2018 um 9:45 Uhr

  • 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


Benutzeravatar von Marina Liu
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

Benutzeravatar von Harshana
Harshana

Ich habe es getan, indem ich die folgenden Befehle befolgt habe.

In meinem Lokal,

git remote add upstream https://upstreamurl.git
git fetch upstream

Jetzt sind die Tags in meinem Lokal, ich pushe sie zu meinem Master-Zweig

git push -f origin master

1429300cookie-checkUpstream-Git-Tag wird im Fork-Repository nicht angezeigt

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy