2015-11-30 55 views
2

我有分支x。 I型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版本2.6.2.windows.1

gerrit版本2.9.4

+0

嘗試「混帳推起源HEAD:裁判/爲/ X」 – love

+0

@love「推到裁判/爲/ *創建代碼審查,其中必須經過批准然後提交「。我不想要審查,因爲'我'是我的私人部門,以保證信息源的安全。 – michaldo

+0

你嘗試過「git push -u origin x:y」嗎? – love

回答

0

什麼版本的Git/G errit是你的Gerrit服務器運行?

https://phabricator.wikimedia.org/T86304

it's related to shallow clones; git 1.7 can push from shallow clones in some cases (including a fresh clone, which is what g-p-u does), and git 1.9 can always push from shallow clones if the server supports it.

如果您格里特服務器不支持從淺克隆推動你可能無法使用

--single-branch

2

當我決定這個問題的最終調查,它揭示了

git fetch --unshallow 

解決了這個問題。

(解決意味着允許推送一個分支,不能與淺克隆推分支)