当前位置:   article > 正文

git pull报错:unable to pull from remote repository due to conflicting tag(s)

git pull报错:unable to pull from remote repository due to conflicting tag(s)

背景

我在vscode里正常拉取代码,突然就报了如题所示的错误。

原因

因为vscode的拉取按钮执行的实际命令是:git pull --tags origin branch-name,该命令的实际含义是从远程仓库拉取指定的分支和该远程仓库上的所有标签。
在拉取标签时本地的标签与远程的标签存在冲突,就报了如题所示的错误,因为git的标签时唯一的,不能有两个相同的标签指向不同的commit,所以解决方法也就出来了。

解决过程

检查是否有冲突的标签

git tag -l	// 查看本地所有i标签
git ls-remote --tags // 查看远程仓库上的所有标签
  • 1
  • 2

删除本地标签

git tag -d <tag-name>
  • 1

拉取远程tag

git fetch origin --prune-tags
  • 1

最后重新拉取代码

参考https://www.cnblogs.com/little-ab/p/11460246.html

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号