Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Upstream git tag is not showing in forked repository

I have the 1.11.57 tag in the upstream which i pushed with master branch code. I am using bitbucket and git bash

enter image description here

I forked above repository and locally use the fork repository as my local master branch. But in my forked repository the 1.11.57 tag is not showing.

enter image description here

I check the repository sync also having no problem. What is the cause of this and how to get the upstream tag to my fork and then to my local too.

like image 343
Harshana Avatar asked Jun 24 '18 04:06

Harshana


4 Answers

Make sure you has push all tags from your first cloned repo.
With SourceTree: check the "Push all tags" box on the "Push" dialog box.

Only then forking would reflect the new tags.

Since you have already forked, add the original repo as a remote, and fetch the tags:

cd /path/to/fork/clone
git remote add upstream url/original/repo
git fetch --tags upstream
Push the tag from my local to my master branch
git push -f --tags origin master

(You can also add the new remote with SourceTree)
(And you have the "Fetch and store all tags locally" option with SourceTree)

like image 66
VonC Avatar answered Sep 28 '22 07:09

VonC


For the reason why upstream git tag not showing in forked repo

For the missing tag in forked repo, it’s mainly caused the fork operation did firstly, then the missing tag (as v1.11.57 for your situation) was pushed to upstream repo after forking.

The way to sync git tag from upstream repo to forked repo

You can use below commands to sync missing tag from upstream to the forked repo:

# In local forked repo
git remote add updtream <URL for upstream repo> -f
git push origin --tags

Then you will find the missing tags show in the forked repo.

like image 21
Marina Liu Avatar answered Sep 28 '22 07:09

Marina Liu


I did it by following below commands.

In my local,

git remote add upstream https://upstreamurl.git
git fetch upstream
Now tags are in my local, I push it to my master branch
git push -f origin master
like image 27
Harshana Avatar answered Sep 28 '22 08:09

Harshana


Just to add to what was written above, I also had to run:

git fetch upstream --tags

To get it to actually pull the tags from upstream.

So if like me, the tag were not showing up, add this after the previously mentioned git fetch upstream

like image 26
Paul Snow Avatar answered Sep 28 '22 09:09

Paul Snow