2016-08-23 6 views
0

私はGitLabとGerritをインストールしました。現在、Gerrit Wikiを使ってGerritをテストしています。しかし、gerrit_testブランチを使ってgerritに変更をプッシュしようとするたびに、git review -Rを実行しているときにこのメッセージが表示されます。なぜこのエラーが起こっているのか?'refs to push refs'メッセージでgitのレビューに失敗したのはなぜですか?

$ git review -R 
remote: error: cannot lock ref 'refs/publish/master/gerrit_test': 'refs/publish/master' exists; cannot create 'refs/publish/master/gerrit_test' 
To [email protected]<host>.com:<user>/scripts.git 
! [remote rejected] HEAD -> refs/publish/master/gerrit_test (failed to update ref) 
error: failed to push some refs to '[email protected]<host>.com:<user>/scripts.git 

私が見逃している情報があれば教えてください。教えてください。私は分かち合うことができます。

答えて

1

リモートにブランチfooがある場合、fooはリモートのrefsディレクトリのディレクトリではなくファイルとして作成されているため、foo/testブランチをプッシュすることはできません。

非マスターブランチのレビュー、おそらくはフィーチャー/テストジェリットを作成するか、レビューブランチを作成するときに使用するパターンの設定がgit reviewかどうかを確認してください。

+0

私はどのブランチを作成しても、まだ 'refs/public/master/'を使用しているようです。パブリック/マスターを使用している理由は何ですか?これを何らかの方法で変更することはできますか? – hobbes

+0

https://www.mediawiki.org/wiki/Gerrit/Tutorial#Configuring_git-reviewによれば、「公開」以外のリモートを使用するように指示することはできますが、残念ながら私は現時点ではこれ以上は分かりません。うまくいけばあなたの質問を更新すれば、誰かがさらに助けることができるだろう。 – jedifans

+0

それは私が従っているのと同じ文書ですが、残念ながら私の行動は同じですが、私の結果は異なります。 – hobbes

関連する問題