查看本地分支,远程分支

$ 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

引用链接:https://www.u3v3.com/ar/1225