I have cloned a git repository and then checked out a tag:
# git checkout 2.4.33 -b my_branch
This is OK, but when I try to run git pull
in my branch, git spits out this error:
There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for details
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream new origin/<branch>
I want git pull
to only update the master branch and leave my current branch alone (it's a tag anyway). Is something like this possible?
The reason I need this is that I have a automatic script which always git pulls the repository and of course fails because of the error above..
You need to set up your tracking (upstream) for the current branch
Is already deprecated instead of that you can use --track flag
I also like the doc reference that @casey notice:
In order to just download updates:
However, this just updates a reference called
origin/master
. The best way to update your localmaster
would be the checkout/merge mentioned in another comment. If you can guarantee that your localmaster
has not diverged from the main trunk thatorigin/master
is on, you could usegit update-ref
to map your currentmaster
to the new point, but that's probably not the best solution to be using on a regular basis...This command is deprecated:
git branch --set-upstream master origin/master
So, when trying to set up tracking, this is the command that worked for me:
Switch back to the master branch using
and then run the
git pull
operationAfterwards, you can switch back to your
my_branch
again.@alesko : it is not possible to only do only
git pull
after checkoutmy_branch
to updatemaster
branch only.Because
git pull
will also merge to the current branch -> in your scenario to themy_branch
@Simon: that will do also the push. why is that?
and acording to docs:
If like me you need to do this all the time, you can set up an alias to do it automatically by adding the following to your
.gitconfig
file:When you see the message
There is no tracking information...
, just rungit set-upstream
, thengit push
again.Thanks to https://zarino.co.uk/post/git-set-upstream/