2

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

1) git checkout FETCH_HEAD (要签出对分支的最新更改,我必须在提交更改后运行 repo sync ,这会撤消我的更改,因此必须获取并签出以取回我的更改)

2) git commit --amend *打开一个文本编辑器,我在那里修改了我的信息

3)回购上传

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

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

任何想法我做错了什么?

4

3 回答 3

3

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

于 2012-11-25T19:21:44.837 回答
1

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

于 2012-05-24T21:43:04.553 回答
0

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

于 2011-03-29T16:40:53.627 回答