2011-03-29 49 views
2

我已经将一个分支委托给gerrit。版主已经批准了我的代码,但尚未将它合并到主存储库中。我尝试改变我提交的消息,但我不断收到奇怪的错误。以下是我所做的:在Gerrit代码审查中更改消息

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

2)git的承诺--amend *打开一个文本编辑器,我改变了我的消息有

3)回购上传

当我尝试#3,它给了我这个消息: “没有分支准备上传”

我以为我做结账,我的分支将被称为FETCH_HEAD?现在,我是否需要再次运行repo start命令?这会导致gerrit审查系统中有新的入口,还是只会添加一个新的补丁?我不希望版主们不得不认为我修改了这些文件,从而让他们再次查看所有内容。/我只是想更改提交信息,没有别的。

任何想法我做错了什么?

回答

1

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

0

git checkout FETCH_HEAD不会创建分支 - 相反,它会将您的客户端置于“分离的HEAD”状态。如果需要,您需要手动创建分支(使用git checkout -b <branchname>)。

+0

刚刚尝试过 - 谢谢。但仍然得到相同的信息:“没有分支准备上传”。我如何告诉它上传我创建的新分支? – Ayyoudy 2011-03-29 16:45:53

3

我认为你所缺少的是创建新分支时的--track选项。您的分支正在创建,但未被追踪上传。使用回购开始作为替代。