1

我们刚刚在内部设置了 gerrit。有些项目有效,有些则无效。那些不工作的失败是这样的:

git review -v
2014-02-26 11:54:57.029764 Running: git log --color=never --oneline HEAD^1..HEAD
2014-02-26 11:54:57.032894 Running: git remote
2014-02-26 11:54:57.035826 Running: git branch -a --color=never
2014-02-26 11:54:57.040726 Running: git rev-parse --show-toplevel --git-dir
2014-02-26 11:54:57.043507 Running: git remote update gerrit
Fetching gerrit
2014-02-26 11:54:58.697639 Running: git rebase -i remotes/gerrit/master
2014-02-26 11:54:58.840323 Running: git reset --hard ORIG_HEAD
2014-02-26 11:54:58.850137 Running: git config --get color.ui
2014-02-26 11:54:58.854311 Running: git log --color=always --decorate --oneline HEAD --not remotes/gerrit/master --
2014-02-26 11:54:58.860093 Running: git branch --color=never
2014-02-26 11:54:58.864691 Running: git log HEAD^1..HEAD
Using local branch name "master" for the topic of the change submitted
2014-02-26 11:54:58.872208 Running: git push gerrit HEAD:refs/publish/master
fatal: One or more refs/for/ names blocks change upload
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
2014-02-26 11:55:00.029139 Running: git rev-parse --show-toplevel --git-dir

.gitview 的内容:

[gerrit]
host=gitlab.company.net
project=api/core-services.git

git review -s已运行并配置了遥控器:

git remote -v
gerrit  ssh://me@gitlab.company.net:29418/api/core-services.git (fetch)
gerrit  ssh://me@gitlab.company.net:29418/api/core-services.git (push)
origin  git@gitlab.company.net:api/core-services.git (fetch)
origin  git@gitlab.company.net:api/core-services.git (push)

该项目未显示在项目列表中(UI 中也未显示):

ssh -p 29418 gitlab.company.net gerrit ls-projects | grep core-services
(returns nothing)

但是当我尝试添加它已经存在的项目时(从 UI 添加时也会失败):

ssh -p 29418 gitlab.company.net gerrit create-project api/core-services.git
fatal: project "api/core-services" exists

git for-each-ref refs/for什么都不返回。

我在 gerrit 中设置为管理员。我可以推到原点。目前正在研究master,因为它是一个新项目。没有其他分支。在本地运行 ubuntu 13.10、git 1.8.3.2 和 git-review 1.21。GitLab 6.4.3 3173626、git 1.8.4.4 和 Gerrit 2.8.1 在服务器上。我可以提交其他项目的评论。

现在,我能在不起作用的项目之间找到的唯一共同点是它们的名称中包含一个破折号(“-”)。

谁能在这里指出我正确的方向?搜索没有发现任何有用的东西,而且我的 gerrit 知识也有限。

谢谢。

4

1 回答 1

1

似乎 git review 正试图像这样推送

HEAD:refs/publish/master

它应该像这样推动

 HEAD:refs/for/master
于 2014-02-28T13:46:02.230 回答