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
删除远程分支 git push --delete origin dev
重命名本地分支 git branch -m dev develop
推送本地分支 git push origin develop
推送tag
1.push 单个 tag ,命令格式为: git push origin [tagname]例如:
git push origin v1.0 # 将本地 v1.0 的 tag 推送到远端服务器
2.push 所有 tag ,命令格式为: git push [origin] --tags
例如:
git push --tags
或
git push origin --tags
如何获取远程版本:
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
|