I'm trying to track an exiting branch to a remote branch using --track
or --set-upstream-to
, but got the following error
$ git branch --track master origin/master
fatal: A branch named 'master' already exists.
$ git branch --set-upstream-to master origin/master
fatal: branch 'origin/master' does not exist
I checked SourceTree and found that it uses --set-upstream
, but got the following warning
$ git branch --set-upstream master origin/master
The --set-upstream flag is deprecated and will be removed. Consider using --track or --set-upstream-to
Branch master set up to track remote branch master from origin.
Both --track
and --set-upstream-to
is not working, Am I missing something?
--set-upstream-to
? In your question you only mention--set-upstream
. Also note that you can accomplish the same thing with the-u
flag togit push
(git push -u origin master
).--set-upstream
actually worked. It just first printed a warning: "this old variant is going away, modify your code and/or habits to use the new variant,--set-upstream-to
". (The--set-upstream-to
version takes the parameters in the other order, allowing it to default to "set current branch" like othergit branch
commands.)git branch
.