“未能锁定”错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“未能锁定”错误相关的知识,希望对你有一定的参考价值。

当我将一个分支从我的本地仓库推到一个拇指驱动器时,我需要一些帮助来解决错误。我认为问题是由不同驱动器之间来回切换引起的。特别是,我失去了一个并开始使用替代品。然后,当我发现原来我切换回它。现在看来我的一些参考/头部搞砸了。例如,当我尝试推送分支时,我得到以下输出:

$ git push origin android-lite 
Counting objects: 111, done.
Compressing objects: 100% (98/98), done.
Writing objects: 100% (109/109), 29.63 KiB, done.
Total 109 (delta 40), reused 0 (delta 0)
error: unable to resolve reference refs/heads/android-lite: No such file or directory
remote: error: failed to lock refs/heads/android-lite
To /media/2AC0-E4E2/devel/src/java/bbct/
 ! [remote rejected] android-lite -> android-lite (failed to lock)
error: failed to push some refs to '/media/2AC0-E4E2/devel/src/java/bbct/'
$ 

如果我理解正确,这表示refs / heads / android-lite在原点不存在。但是,我很困惑为什么git不会创建一个新的分支。我的本地仓库中是否有东西表明android-lite分支已经存在于原产地?

答案

如果调试远程仓库过于复杂(如this questiongit gcgit prunegit fsck,...)),你仍然可以:

  • git bundle你当前的回购,只给你一个文件,
  • 复制远程驱动器上的一个文件
  • 来自该捆绑文件的git clone
  • 将当前的远程地址设置为该新路径

这有点像“How to synchronize two git repositories”,并且使用捆绑执行此任务是为了确保您没有任何文件错误副本。

以上是关于“未能锁定”错误的主要内容,如果未能解决你的问题,请参考以下文章

vmware vsphere 虚拟机出现“未能锁定文件”报错

如何避免 C++ 匿名对象

未能锁定文件无法打开磁盘..*.vmdk或者某一个快照所依赖的磁盘。”解决办法

为啥这个代码片段说包含错误?

在下面的代码片段中的剩余 ='passthrough' 处的代码中出现语法错误

如何向 ViewPager 提供许多片段并避免错误代码?