Git Push的Git问题–全部

Git problems with git push --all

我有一个位于uncmachineshare…等上的基本存储库。我有一个本地克隆,在主分支中工作,偶尔会合并到"稳定"分支。

通常我做git push --all

将所有分支中的所有更改向上移动到服务器。创建新分支后git branch MultiCompany

然后把它推到服务器上git push --all

这也会在服务器上创建分支。我做了一些工作,提交了多公司分支中的所有更改,然后尝试执行git push --all

得到以下错误:

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——完全备份。远程回购可能已损坏。从远程克隆另一个。把原来的遥控器换成这个。你现在应该可以再推一次了。远程回购发生了问题。你所做的一切都与正常使用不符。


我发现的一个错误是试图将一个分支develop推送到一个具有名为develop/1148develop/693的分支的存储库中。Git对此不太满意(我忘记了原因),所以删除那些分支(如果可能的话)可以解决这个问题。


谢谢,Git-fsck——完全报告了"悬而未决的承诺"

所以吉特·普拉恩把那些令人讨厌的东西都吹走了,我得重新输入。btu至少所有树都解决了。

谢谢你的帮助。