Failed to lock refs/heads/master

匿名 (未验证) 提交于 2019-12-03 01:57:01

问题:

I am relativly new to git and am facing this problem. The git push command shows the error below. I will explain to you from the begining what i had been trying to do . I created a submodule, commited and pushed it. The push throws the error below.

Salman@PC_HOME ~/git/breakit-web-app (master) $ git push origin master error: refs/heads/master does not point to a valid object! Counting objects: 4, done. Delta compression using up to 2 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 421 bytes, done. Total 3 (delta 1), reused 0 (delta 0) remote: bb/acl: salmanmanekia is allowed. accepted payload. error: Ref refs/heads/master is at 6a47a0fd398610a75bdab8976f842dc0efd89f86 but expected 00000000000000000000000000000000000000000 remote: error: failed to lock refs/heads/master  To ssh://git@bitbucket.org/majuri/breakit-web-app.git  ! [remote rejected] master -> master (failed to lock) error: failed to push some refs to 'ssh://git@bitbucket.org/majuri/breakit-web-app.git'

Here is a screen shot:

After that i tried some solutions but none of them worked. I will also explain breifly what i have been trying

1 : From the bitbucket repo i noticed there are some danggling commits (the red arrow in picture 2) so i gave the following commands to solve that git gc and git prune.

2: I also tried commands like git revert HEAD and git push origin HEAD --force but none seem to worked..

Other details:

$ git rev-parse --symbolic-full-name master refs/heads/master  $ git rev-parse master 0da090c5cbde10ff19602a2722ae05231c30dff5  $ git show-ref master 0da090c5cbde10ff19602a2722ae05231c30dff5 refs/heads/master 6a47a0fd398610a75bdab8976f842dc0efd89f86 refs/remotes/origin/master

Thank you

回答1:

Can you try the following commands

1 - Go to master branch

git checkout master

2 - Get updates from the remote to your local repository

git fetch

3 - Update your local repository using rebase instead of merge. See there difference between git pull and git rebase

git rebase origin/master

4 - Push your master branch

git push origin master:master


转载请标明出处:Failed to lock refs/heads/master
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!