$ git branch -a (展示所有的git分支)
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
······
$ git branch -r (展示远程分支)
origin/HEAD -> origin/master
origin/master
可以发现,master就是local branch(本地分支),origin/master是remote branch
$ git diff origin/master master (可以看到两者的不同)
$ git push origin master (省略了<dst>,等价于“git push origin master:master”,其中origin指定了你要push到哪个remote)
我们一般写的形式为“ git push origin <src>:<dst> ”,冒号前表示local branch的名字,冒号后表示remote repository下 branch的名字。注意,如果你省略了<dst>,git就认为你想push到remote repository下和local branch相同名字的branch。
$ git push origin :mybranch (在origin repository里面查找mybranch,删除它。用一个空的去更新它,就相当于删除了)
#刷新远程分支列表
git remote update origin --prune
参考自:http://lishicongli.blog.163.com/blog/static/1468259020132125247302/