在git push我得到错误:错误:无效协议:想要'旧的新参考'

时间:2015-11-30 10:20:42

标签: git gerrit git-push

我有分支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

2 个答案:

答案 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服务器不支持从浅克隆推送,您可能无法使用

  

- 单支