git fetch --prune #这样就可在本地删除在远程不存在的branch
关于git branch的几个命令 git branch # 查询本地存在的branch git branch -r # 查询远程的branch git branch -a # 查询本地和远程branch git branch -d -r origin/todo #删除远程的todo branch #查询远程heads和tags的命令如下: git ls-remote --heads origin git ls-remote --tags origin git ls-remote origin git branch branchname //创建并切换到新分支 git checkout -b branchname //远程分支 git push origin branchname //查看远程分支 git branch -r
2. 删除远程分支和Tag
2.1 在Git v1.7.0之后
删除远程分支:git push origin --delete <branchName>
?删除Tag:git push origin --delete tag <tagname>
?2.2 在Git v1.7.0之前
删除远程分支(推送一个空分支到远程分支,其实相当于删除远程分支):
git branch -d <branchname>
git push origin :<branchName>
?删除远程Tag(推送一个空tag到远程tag,其实相当于删除远程tag):
方法一:git tag -d <tagname>
git push origin :refs/tags/<tagname> (git push origin :v1.1)
方法二:git push origin --delete tag V1.1
3. 重命名远程分支
删除远程分支 git push --delete origin dev 重命名本地分支 git branch -m dev develop 推送本地分支 git push origin develop
如何获取远程版本:
1 xxx@moke:~/code/demo$git fetch origin tag V1.2这样我们可以精准拉取指定的某一个版本.适用于运维同学部署指定版本.
最后验证远程服务器TAG :
1 git ls-remote -h -t git@git.com:xxx/xxx.git获取远程tag
$ git fetch origin tag tag_name

