2013-08-07 13 views
22

Ich bin nicht in der Lage, die Entwürfe zu gerrit zu drücken. Wenn ich versuche, Entwürfe auf gerrit zu schieben, wird der folgende Fehler ausgegeben.Wie Drafts nach Gerrit schieben?

[3:37pm] [myrepo] -> git push origin HEAD:refs/drafts/remote Counting objects: 167, done.

Delta compression using up to 8 threads.

Compressing objects: 100% (80/80), done.

Writing objects: 100% (124/124), 58.19 KiB, done.

Total 124 (delta 75), reused 47 (delta 32)

remote: Resolving deltas: 34% (26/75)

To ssh://myrepo ! [remote rejected] HEAD -> refs/drafts/remote(prohibited by Gerrit)

error: failed to push some refs to 'ssh://myrepo'

Kann jemand mir in dieser Ausgabe helfen?

+0

Thomas Mtthews: In einfachen Worten, Gerrit ist ein Web-basiertes Tool, wo Sie Ihren Code ändern können, so dass andere Teammitglieder werden Überprüfen Sie die Änderungen und bestätigen oder lehnen Sie ab, wenn Fehler vorhanden sind. – Bobby

Antwort

38

Verwendung dieser Befehl:

git push --receive-pack="git receive-pack" origin {commit SHA-1 or HEAD}:refs/drafts/{branch} 

Eine allgemeine Regel in gerrit zu schieben, Ast = Master:

git push origin <a_local_branch_name or specific_commit or HEAD>:refs/for/master 

Eine allgemeine Regel in gerrit als Entwurf zu schieben, Ast = Master:

git push origin <a_local_branch_name or specific_commit or HEAD>:refs/drafts/master 
+0

Aber ich bekomme diesen Fehler, wenn ich den oben genannten Befehl ausführen. esekilxxen1503 [10.47] -> git Push --receive-pack = "git erhalten Pack" Herkunft HEAD: refs/Entwürfe/branch Insgesamt 0 (delta 0), wiederverwendet 0 (delta 0) Zu ssh: //[email protected]: 29418/Zweig ! [Remote abgelehnt] HEAD -> refs/Entwürfe/com_33_rel (verboten durch Gerrit) Fehler: konnte einige refs zu ‚ssh drücken: //[email protected]: 29418/ – Bobby

+0

den Befehl geben, dass Sie habe –

+0

git push --receive-pack = "git receive-pack" herkunft HEAD: refs/entwürfe/zweig – Bobby