【发布时间】:2012-09-07 03:41:27
【问题描述】:
我正在尝试将分支从本地推送到原点。分支名称和路径相同。我已经从这个分支推拉了一段时间,从来没有遇到过问题。但突然间,它开始表现得很糟糕。上次我尝试使用以下命令推送到原点时:
git push origin feature/Prizefulfilment
它给了我以下错误:
72c6c1da98e5cff4484e254a538d9e3b472156ff but expected 0000000000000000000000000000000000000000
我在 Google 上四处搜索,但还没有找到令人满意的解决方案。
我的确切错误如下所示:
$ 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 to 'git@devtools.contestfactory.com:OpusOneSCRUM'`
有什么想法吗?
【问题讨论】:
-
您可能希望在本地和远程运行
git fsck以确保没有严重损坏。 -
它在我的本地
Checking object directories: 100% (256/256), done. Checking objects: 100% (106152/106152), done. dangling blob 4118c6392bbea95a6404d40344e12ff8fe1e64c8 dangling blob a34f2078115375df3749567e01793e556f0e5ade dangling blob 9a5e545d9056200834f74d6426144269974467a0 dangling blob 867c5821823a875e724203b5bc8bbf65c8b72931 dangling blob 128ccc6d40e4090cd725d37867308e525825b991 dangling blob 5b91603a188d5f13af4ef56b0f62d6d8caff92b4 dangling blob c6a5241f7a4c23a68456526adf94f3c784d1df69上返回了一些悬空提交,还有更多悬空提交 -
我随后使用了 git prune,它删除了很多悬空 Blob,但一些悬空提交仍然存在......
-
我更新了我的问题以包含有关错误的更多详细信息。
-
好的。新的更新。出于某种原因,
git push origin feature/PrizeFulfilment给了我错误,但是当我执行 git push feature/prizeFulfilment: feature/PrizeFulfilment 时,它起作用了......不知道它是怎么回事和为什么。只是明确地告诉它要寻找哪个分支似乎工作正常。