本文主要是介绍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 // 查看远程仓库上的所有标签
删除本地标签
git tag -d <tag-name>
拉取远程tag
git fetch origin --prune-tags
最后重新拉取代码
参考https://www.cnblogs.com/little-ab/p/11460246.html
这篇关于git pull报错:unable to pull from remote repository due to conflicting tag(s)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!