问题场景:
同事A在本地创建tagA并push同步到了远程->同事B在本地拉取了远程tagA(git fetch)->同事A工作需要将远程标签tagA删除->同事B用git fetch同步远端信息,git tag后发现本地仍然记录有tagA

分析:对于远程repository中已经删除了的tag,即使使用git fetch --prune,甚至"git fetch --tags"确保下载所有tags,也不会让其在本地也将其删除的。而且,似乎git目前也没有提供一个直接的命令和参数选项可以删除本地的在远程已经不存在的tag(我目前是没找到有关这类tag问题的git命令~~,有知道的同学可以告知我下,互相进步)。
解决方法:

git tag -l | xargs git tag -d #删除所有本地分支
git fetch origin --prune #从远程拉取所有信息

#查询远程tags的命令如下:
git ls-remote --tags origin

tag常用git命令:
git tag #列出所有tag
git tag -l v1.* #列出符合条件的tag(筛选作用)
git tag [tag名] #创建轻量tag(无-m标注信息)
git tag -a [tag名] #创建含注解的tag

git push origin --tags #推送所有本地tag到远程
git push origin [本地tag名] #推送指定本地tag到远程

git tag -d [本地tag名] #删除本地指定tag
git push origin :refs/tags/[远程tag名] #删除远程指定tag

git fetch origin [远程tag名] #拉取远程指定tag
git show [tag名] #显示指定tag详细信息

转载于:https://www.cnblogs.com/xiaouisme/p/10857149.html

git 如何同步本地tag与远程tag相关推荐

  1. git如何同步本地仓库与远程仓库代码

    fork仓库代码至本地后如何同步原仓库或其他成员仓库代码至本地 1.git remote查看远程仓库 目前只有origin是因为只是克隆了自己的仓库,还没有配置其他远程仓库,这是git给予克隆仓库的默 ...

  2. git删除本地tag和远程tag

    以tag test为例,这个tag已经同步到远程,但是现在发现了一个问题,需要撤回该tag,git命令如下: 删除本地tag: git tag -d test 删除远程tag: git push or ...

  3. git创建/删除本地branch(分支),tag(标签)

    #branch1.列出分支,-a参数是列出所有分支,包括远程分支 git branch [-a]2.创建一个本地分支 git branch branchname3.创建一个分支,并切换到该分支 git ...

  4. Git之关于本地分支与远程分支

    Git本地分支与远程分支: 查看本地分支: git branch 查看所有分支: git branch -a 创建分支test: git branch test     //[注:此分支为本地分支,远 ...

  5. 关于GIT怎么将本地仓库和远程仓库进行关联

    1 首先在本地创建一个和远程仓库一样的文件夹(直接在git的命令界面中就能创建,git命令界面貌似大部分的linux的命令都能用) 2 由于是一个空文件要让git认识需要初始化,初始化命令:git i ...

  6. git版本控制、本地仓库、远程连接等操作分析

    一.Git基本操作 1.1 配置 git是一个分布式版本控制系统,这意味着每个人的电脑上都是一个完整的版本库,我们不再需要将代码上传至"中央服务器上",每个人电脑里都有完整的版本库 ...

  7. git命令删除本地分支和远程分支

    骑士李四记录: 场景:从master上面pull代码,发现和本地冲突,所以打算把本地的分支删掉,重新checkout. 删除本地分支和远程分支解决方法: 我现在在dev2020422分支上,想删除de ...

  8. GIT如何查看本地分支与远程分支的关联配置(git branch --set-upstream)

    为什么80%的码农都做不了架构师?>>>    git本地新建一个分支后,必须要做远程分支关联.如果没有关联, git 会在下面的操作中提示你显示的添加关联.关联目的是如果在本地分支 ...

  9. git 推送本地分支到远程分支 git push origin

    ** 情形:**在本地分支local_branch修改了代码,之后要提交到远程分支remote_branch上,使用命令git push origin remote_branch报错. ** 报错:* ...

最新文章

  1. 为什么indexOf在数组IE8上不起作用?
  2. 正则爬取京东商品信息并打包成.exe可执行程序。
  3. js/jQuery判断浏览器名称、内核版本、浏览器壳
  4. .Net内存管理、垃圾回收
  5. 成功,要“借力”,不要“尽力”(深刻!)
  6. jQuery.理解选取更新范围
  7. nginx之反向代理、负载均衡
  8. jQuery中的事件绑定的几种方式
  9. 【Django 2021年最新版教程6】前端传递数据到后端处理 POST方法
  10. linux编译安装rrdtool,Linux下RRDTool安装方法
  11. word提示“无法创建工作文件,请检查临时环境变量”的解决办法
  12. 论文笔记:针对盲化的 RSA算法的水平聚类侧信道攻击
  13. pytorch实现反向传播
  14. 短视频制作难度大吗?怎么剪辑短视频?
  15. Google快讯 - UTStarcom
  16. ^_^Hostname openapi.alipaydev.com not verified:
  17. 计算机只能在安全模式下起动,电脑不能进入正常的XP系统,只能在安全模式下启动?...
  18. html语言闪烁特效代码,css3 实现文字闪烁效果的三种方式示例代码
  19. 【Redis学习】:string数据类型详解
  20. javafx与MySQL的连接_如何让javafx界面直接连接数据库?

热门文章

  1. 安装deepin后桌面以及窗口特效美化:破碎效果
  2. scala Akka并发编程介绍
  3. sbt1.4.4配置国内镜像源实操教程(无痛入门)
  4. Golang协程goroutine和管道channel结合案例
  5. Python Django 模型类字段常用属性
  6. RocketMQ简介及核心概念说明
  7. 请简短说明一下你对AQS的理解
  8. 【软考-软件设计师】CPU的功能与组成
  9. Hibernate的配置详解
  10. python以下是变量合法命名的是_Python超级详细的变量命名规则