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:
-
meinen Zugang konfiguriert:
git config --global user.email ...
,git config --global user.name ...
, -
zusätzliche Fernbedienung:
git add remote origin myUser@myGitHost:29418/project.git
, -
erstellte und übertragene Datei:
git add file
, Gitcommit -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.