在Gerrit代码审查中更改消息

时间:2011-03-29 16:38:20

标签: git github repository gerrit

我已经将一个分支提交给了gerrit。版主已经批准了我的代码,但尚未将其合并到主存储库中。我尝试在提交时更改消息,但我一直收到奇怪的错误。这就是我所做的:

1)git checkout FETCH_HEAD(为了检查分支的最新更改,我必须在我提交更改后运行repo sync,这会更改我的更改,因此必须获取并检出以获取我的更改)

2)git commit --amend     *打开文本编辑器,我在那里更改了消息

3)repo upload

当我尝试#3时,它会给我这样的信息:“没有分支准备上传”

我以为我在结账时我的分支会被称为FETCH_HEAD?现在,我是否需要再次运行repo start命令?这会导致gerrit审查系统中的新条目,还是只添加一个新补丁?我不希望主持人不得不认为我改变了文件,因此让他们再次审查所有内容./我只想更改提交消息,没有别的。

任何想法我做错了什么?

3 个答案:

答案 0 :(得分:3)

我认为您在创建新分支时缺少的是--track选项。您的分支正在创建,但未被跟踪以进行上传。使用repo start作为替代方案。

答案 1 :(得分:1)

我认为repo upload需要跟踪分支。当我遇到这个问题时,我切换回“主”分支并将我的更改合并到其中。我能够从那里做repo upload

答案 2 :(得分:0)

git checkout FETCH_HEAD不创建分支 - 而是将客户端置于“分离的HEAD”状态。如果需要,您需要手动创建一个分支(git checkout -b <branchname>)。