首页 > 解决方案 > Git拉“错误:无法锁定参考”问题

问题描述

$ git pull
error: cannot lock ref 'refs/remotes/origin/release/thing_15': 'refs/remotes/origin/release' exists; cannot create 'refs/remotes/origin/release/thing_15'
From https://git.mycompany.com/projects/myproject

这是我拉动我的项目文件夹时的错误。看起来像

git fetch -p

解决了这个问题。我已阅读此文档,但不确定除了对已删除分支的引用之外,这会在我的本地修剪什么。有人可以更详细地解释一下,我认为没有人弄乱回购中的标签吗?

-p

- 修剪

在获取之前,删除远程上不再存在的任何远程跟踪引用。如果仅由于默认标签自动跟踪或由于 --tags 选项而获取标签,则不会对其进行修剪。但是,如果由于显式 refspec(在命令行或远程配置中,例如,如果远程是使用 --mirror 选项克隆的)而获取标签,那么它们也会受到修剪。提供 --prune-tags 是提供标签 refspec 的简写。

标签: git

解决方案


推荐阅读