8

自分のGerritサーバーをインストールして構成しました。GerritのWebGUIを使用してリポジトリを作成しました。「git」コマンドを使用してこの空のリポジトリのクローンを作成できるので、構成は問題ないようです。次に、私は:

  1. アクセスを構成しました:git config --global user.email ...、、git config --global user.name ...

  2. リモートを追加:git add remote origin myUser@myGitHost:29418/project.git

  3. 作成およびコミットされたファイル:git add file、git commit -m "first commit"

ここまでは順調ですね。

しかし、それを自分のリポジトリにプッシュしようとすると、次の出力が得られます。

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'

私は解決策を探してみました。「git pull origin master」は機能しません。-fオプションでプッシュしても機能しません。

誰か助けてもらえますか?

編集:プッシュ-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'

「gitpulloriginmaster」とは、pplが言及する最も解決策は、プッシュする前にプルを実行することです。たとえば、http://rip747.wordpress.com/2009/04/20/git-push-rejected -非早送り/。このプル出力:

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

しかし、プッシュを実行しても、出力は同じです。

早送りとして参照を更新することはできません。

4

1 に答える 1

7

Gerrit のコードレビュー機能をバイパスしようとしていますか? そうでない場合は、試してくださいgit push origin HEAD:refs/for/master

于 2012-08-19T16:17:23.420 に答える