我正试图从我的本地推动到一个分支到原点.分支名称和路径相同.我一直在推动和拉动这个分支一段时间,从来没有遇到过问题.但突然间,它开始表现得很糟糕.上次我尝试使用以下命令推送到原点时:
git push origin feature/Prizefulfilment
Run Code Online (Sandbox Code Playgroud)
它让我跟随错误:
72c6c1da98e5cff4484e254a538d9e3b472156ff but expected 0000000000000000000000000000000000000000
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索过,但还没有找到一个令人满意的解决方案.
我的确切错误如下:
$ git push origin feature/Prizefulfilment
Counting objects: 126, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (75/75), done.
Writing objects: 100% (78/78), 8.83 KiB, done.
Total 78 (delta 61), reused 0 (delta 0)
error: Ref refs/heads/feature/Prizefulfilment is at 72c6c1da98e5cff4484e254a538d9e3b472156ff but expected 0000000000000000000000000000000000000000
remote: error: failed to lock refs/heads/feature/Prizefulfilment
To git@devtools.contestfactory.com:OpusOneSCRUM
! [remote rejected] feature/Prizefulfilment -> feature/Prizefulfilment (failed to lock)
error: failed to push some refs …Run Code Online (Sandbox Code Playgroud) 当我将一个分支从我的本地仓库推到一个拇指驱动器时,我需要一些帮助来解决错误.我认为问题是由不同驱动器之间来回切换引起的.特别是,我失去了一个并开始使用替代品.然后,当我发现原来我切换回它.现在看来我的一些参考/头部搞砸了.例如,当我尝试推送分支时,我得到以下输出:
$ 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/'
$
Run Code Online (Sandbox Code Playgroud)
如果我理解正确,这表示refs/heads/android-lite在原点不存在.但是,我很困惑为什么git不会创建一个新的分支.我的本地仓库中是否有东西表明android-lite分支已经存在于原产地?