假设我创建了一个具有合法名称的分支"prn";在Mac 上
git checkout prn
我做了一些更改,提交并推动。没问题。我的团队中使用Windows的其他人提取相同的存储库时遇到错误:
无法锁定ref'refs/remotes/origin/prn'prn->origin/prn(无法更新本地参考(
关于这个错误的大多数帖子推荐
git gc --prune=now
git remote prune origin
然而,这并没有解决错误。
Windows有一个保留名称空间列表,这些名称空间阻止git创建文件"prn";位于./。git/refs/remotes/origin。为了解决这个问题,我们的团队从Mac电脑上删除了分支:
git branch -d prn
git push -d origin prn
然后,我们在两台计算机(Mac和Windows(上清除了对此分支的引用
git gc --prune=now
git remote prune origin
最后一行将在Windows计算机上抛出一个错误,指出分支不存在,这很好。在这之后,我们能够在Windows方面顺利完成。