我有分支x。我输入git push origin x:y
我收到了错误消息
error: error: invalid protocol: wanted 'old new ref'
fatal: internal server error
fatal: The remote end hung up unexpectedly
Counting objects: 140, done.
也许这很重要:当我克隆存储库时,为了性能我使用了开关
-b master --single-branch
git version 2.6.2.windows.1
gerrit版本2.9.4
答案 0 :(得分:3)
当我决定对这个问题进行最终调查时,它显示了
git fetch --unshallow
解决了这个问题。
(Solves意味着允许推动分支,而不是用浅克隆推动分支)
答案 1 :(得分:1)
您的Gerrit服务器运行的是什么版本的Git / Gerrit?
https://phabricator.wikimedia.org/T86304
它与浅层克隆有关; git 1.7可以从浅层克隆推出 在某些情况下(包括一个新的克隆,这是g-p-u所做的),和 如果服务器支持,git 1.9总是可以从浅克隆推送。
如果您的Gerrit服务器不支持从浅克隆推送,您可能无法使用
- 单支