Git查看、删除、重命名远程分支和tag
2016-11-28
查看本地分支,远程分支
$ git branch -a
master
dev
remotes/origin/master
remotes/origin/dev
推送,获取远程 tag
# 推送 tag 到远程仓库
$ git push --tags
# 获取远程仓库的 tag
$ git fetch origin tag <tagName>
删除远程分支/tag
# 删除远程分支,方法一
$ git push origin --delete <branchName>
# 删除远程分支,方法二
$ git push origin :<branchName>
# 删除本地分支
$ git tag -d <tagName>
# 删除远程tag,方法一
$ git push origin --delete tag <tagName>
# 删除远程tag,方法二
$ git push origin :refs/tags/<tagName>
远程分支被删除,其他人同步删除本地分支的方法
# 查看状态
$ git remote show origin
dev-2.0 tracked
master tracked
refs/remotes/origin/test_dev stale (use 'git remote prune' to remove)
Local branches configured for 'git pull':
dev-2.0 merges with remote dev-2.0
master merges with remote master
Local refs configured for 'git push':
dev-2.0 pushes to dev-2.0 (up to date)
master pushes to master (up to date)
# 从本地版本库删除方法一
$ git remote prune origin
# 从本地版本库删除方法二
$ git fetch -p
重命名远程分支
# 1. 重命名本地分支
$ git branch -m dev-test dev-2.0
# 2. 删除远程分支
$ git branch origin --delete dev-test
# 3. 推送本地分支到远程
$ git push origin dev-2.0