gpt4 book ai didi

git - "failed to lock"错误

转载 作者:太空狗 更新时间:2023-10-29 13:03:20 25 4
gpt4 key购买 nike

当我将分支从本地存储库推送到拇指驱动器时,我需要一些帮助来解决错误。我相信问题是由不同驱动器之间来回切换引起的。特别是,我丢失了一个并开始使用替代品。然后,当我找到原版时,我又切换回了它。现在看来我的一些裁判/负责人搞砸了。例如,当我尝试推送一个分支时得到以下输出:

$ 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 分支已经存在于 origin 中?

最佳答案

如果调试远程仓库太复杂(如 this question,使用 git gcgit prunegit fsck、. ..)),你仍然可以:

  • git bundle你当前的 repo,只会给你一个文件,
  • 将那个文件复制到远程驱动器上
  • 从那个包文件中克隆
  • 将您当前的远程地址设置为该新路径

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

关于git - "failed to lock"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14106782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com