2016-08-23 98 views
0

我已經安裝了GitLab和Gerrit,並且目前正在使用Gerrit Wiki測試Gerrit。但是,每當我嘗試使用gerrit_test分支將我的更改推送到gerrit時,運行git review -R時就會收到此消息。任何想法爲什麼會出現這個錯誤?爲什麼git複審失敗,'未能推送refs'消息?

$ 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/test分支,因爲foo已創建爲文件而不是遠程的refs目錄中的目錄。

嘗試創建一個非主分支的評論,或許是feature/test-gerrit,或者從git review創建評論分支時可能會使用該模式的設置。

+0

似乎無論我創建了哪個分支,它仍然使用'refs/public/master/'。爲什麼使用公共/主人的任何特定原因?我能以任何方式改變它嗎? – hobbes

+0

根據https://www.mediawiki.org/wiki/Gerrit/Tutorial#Configuring_git-review你可以告訴它使用除「公共」以外的其他遠程,但不幸的是,我現在還不知道更多。如果你更新你的問題,希望有人能夠進一步提供幫助。 – jedifans

+0

這也是我一直在跟蹤的相同文檔,不幸的是我的結果不同,即使我的行爲是相同的。 – hobbes