8 Stimmen

Gerrit Code-Review-Push auf leeres Repo funktioniert nicht

Ich habe meinen eigenen Gerrit-Server installiert und konfiguriert. Ich habe ein Repository mit der Web-GUI für Gerrit erstellt. Ich kann dieses leere Repository mit dem Befehl "git" erfolgreich klonen, also scheint die Konfiguration in Ordnung zu sein. Als nächstes habe ich:

  1. meinen Zugang konfiguriert: git config --global user.email ... , git config --global user.name ... ,

  2. zusätzliche Fernbedienung: git add remote origin myUser@myGitHost:29418/project.git ,

  3. erstellte und übertragene Datei: git add file , Git commit -m "first commit" .

So weit, so gut.

Aber wenn ich versuche, es in mein Repository zu übertragen, erhalte ich eine Ausgabe:

myUser@myGitHost:~/project$ git push origin master
Counting objects: 7, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (6/6), 525 bytes, done.
Total 6 (delta 0), reused 0 (delta 0)
remote: Processing changes: refs: 1, done
To ssh://myUser@myGitHost:29418/project.git
 ! [remote rejected] master -> master (can not update the reference as a fast forward)
error: failed to push some refs to 'ssh://myUser@myGitHost:29418/project.git'

Ich habe versucht, eine Lösung zu finden. Die " git pull origin master " funktioniert nicht. Schieben mit -f Option funktioniert auch nicht.

Kann mir jemand helfen?

EDIT: Die Ausgabe von push -f:

myUser@myGitHost:~/project$ git push -f origin master
Counting objects: 7, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (6/6), 525 bytes, done.
Total 6 (delta 0), reused 0 (delta 0)
remote: Processing changes: refs: 1, done
To ssh://myUser@myGitHost:29418/project.git
 ! [remote rejected] master -> master (can not update the reference as a fast forward)
error: failed to push some refs to 'ssh://myUser@myGitHost:29418/project.git'

Was ich mit "git pull origin master" meine, ist, dass die meiste Lösung, die erwähnt wird, darin besteht, einen Pull vor einem Push zu machen, zum Beispiel: http://rip747.wordpress.com/2009/04/20/git-push-rejected-non-fast-forward/ . Dieser Pull-Ausgang:

myUser@myGitHost:~/project$ git pull origin master
From ssh://myGitHost:29418/project
 * branch            master     -> FETCH_HEAD
Already up-to-date.

Aber wenn ich einen Push ausführe, ist die Ausgabe immer noch dieselbe:

kann die Referenz nicht als Schnellvorlauf aktualisieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X