“failed to lock” error
当我将分支从本地回购推到拇指驱动器时,我需要一些帮助来解决错误。我认为问题是由于在不同的驱动器之间来回切换造成的。尤其是,我丢了一个,开始用一个替代品。当我找到原版的时候,我又换了回去。现在看来我的一些参考资料/头像都搞砸了。例如,当我尝试推分支时,会得到以下输出:
1 2 3 4 5 6 7 8 9 10 11 | $ 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分支已经存在于源站?
如果远程回购的调试过于复杂(如本问题中的
git bundle 您当前的回购,只会给您一个文件,- 复制远程驱动器上的一个文件
- 从该捆绑包文件进行Git克隆
- 将当前远程地址设置为新路径
这有点像"如何同步两个Git存储库",使用这个任务的捆绑包是为了确保没有任何文件错误复制。