Pushing a new branch to a remote and tracking it
- From
Bradley Wagner <bradley.wagner@hannonhill.com>
- Date
- Jul 27, 2010, 22:12 UTC
- Message-ID
- <AANLkTikxmhndNqGDpwfBm41OuaPvnB=2xqp6gkYOTQiF@mail.gmail.com>
Is there a more elegant way to: 1) create a branch, 2) push it to a remote and 3) continue to track it.
I noticed that:
git branch <branchname> HEAD git checkout <branchname> git push origin <branchname>
does not link the local branch to the remote.
I've seen other people do:
git push origin origin:refs/heads/<branchname> git fetch origin git branch -r (verify that the branch is there) git checkout <branchname> -b origin/<branchname>
but it seems kind of the reverse of what I would expect to do. I know I could also do the first thing and then delete/re-checkout the branch with tracking.