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..
I had the same problem and fixed it with this command:
From the help file the -u basically sets the default for pulls:
You might have multiple branch. And your current branch didn't set its upstream in remote.
Steps to fix this:
e.g.
After doing this, when you do
git pull
, it pull from specified branch.You could specify what branch you want to pull:
Or you could set it up so that your local master branch tracks github master branch as an upstream:
This branch tracking is set up for you automatically when you clone a repository (for the default branch only), but if you add a remote to an existing repository you have to set up the tracking yourself. Thankfully, the advice given by git makes that pretty easy to remember how to do.
--set-upstream is deprecated in git 1.9.x, apparently. Going forward you'd want to use something like
assuming you've checked out master already. If not,
git branch -u origin/master master
will workEdit: For newer versions of Git,
--set-upstream master
has been deprecated, you should use--set-upstream-to
instead:As it prompted, you can just run:
After that, you can simply run
git pull
to update your code.What worked for me was: git branch --set-upstream-to=origin master When I did a pull again I only got the updates from master and the warning went away.
Try this