Git problems with git push --all
我有一个位于uncmachineshare…等上的基本存储库。我有一个本地克隆,在主分支中工作,偶尔会合并到"稳定"分支。
通常我做
将所有分支中的所有更改向上移动到服务器。创建新分支后
然后把它推到服务器上
这也会在服务器上创建分支。我做了一些工作,提交了多公司分支中的所有更改,然后尝试执行
得到以下错误:
1 2 3 4 5 6 7 8 9 10 11 12 13 | cdturner@OAHU ~/desktop/git sourcetree/maerekai.web.framework (multicompany) $ git push --all Counting objects: 28, done. Delta compression using up to 4 threads. Compressing objects: 100% (22/22), done. Writing objects: 100% (23/23), 11.34 KiB, done. Total 23 (delta 8), reused 0 (delta 0) Unpacking objects: 100% (23/23), done. error: Ref refs/heads/multicompany is at bd5a32df35ce8d5ae30ce999af34c4c5f35581df but expected 0000000000000000000000000000000000000000 remote: error: failed to lock refs/heads/multicompany To //pluto/users/cdturner/Git repositories/Maerekai.web.framework.git ! [remote rejected] multicompany -> multicompany (failed to lock) error: failed to push some refs to '//pluto/users/cdturner/Git repositories/Maerekai.web.framework.git' |
我试图撤销上次对我的承诺。
然后再次按下……
1 2 3 4 5 6 7 8 | cdturner@OAHU ~/desktop/git sourcetree/maerekai.web.framework (multicompany) $ git push --all Total 0 (delta 0), reused 0 (delta 0) error: Ref refs/heads/multicompany is at bd5a32df35ce8d5ae30ce999af34c4c5f35581df but expected 0000000000000000000000000000000000000000 remote: error: failed to lock refs/heads/multicompany To //pluto/users/cdturner/Git repositories/Maerekai.web.framework.git ! [remote rejected] multicompany -> multicompany (failed to lock) error: failed to push some refs to '//pluto/users/cdturner/Git repositories/Maerekai.web.framework.git'` |
据记录,我认为这个问题的根本原因是本地和远程分支名称的大写不同,以及承载远程存储库的Windows共享不区分大小写。
我们刚刚遇到了这个完全相同的错误,通过重命名本地分支以匹配现有远程分支的资本化,我们能够解决这个问题。
请参阅此处如何重命名本地分支。
在Windows中,由于大写,您可能需要采取两个步骤:
1 2 | git branch -m example foo git branch -m foo EXAMPLE |
在远程回购上执行git fsck——完全备份。远程回购可能已损坏。从远程克隆另一个。把原来的遥控器换成这个。你现在应该可以再推一次了。远程回购发生了问题。你所做的一切都与正常使用不符。
我发现的一个错误是试图将一个分支
谢谢,Git-fsck——完全报告了"悬而未决的承诺"
所以吉特·普拉恩把那些令人讨厌的东西都吹走了,我得重新输入。btu至少所有树都解决了。
谢谢你的帮助。