我已经将一个分支提交给了gerrit。版主已经批准了我的代码,但尚未将其合并到主存储库中。我尝试在提交时更改消息,但我一直收到奇怪的错误。这就是我所做的:
1)git checkout FETCH_HEAD(为了检查分支的最新更改,我必须在我提交更改后运行repo sync,这会更改我的更改,因此必须获取并检出以获取我的更改)
2)git commit --amend *打开文本编辑器,我在那里更改了消息
3)repo upload
当我尝试#3时,它会给我这样的信息:“没有分支准备上传”
我以为我在结账时我的分支会被称为FETCH_HEAD?现在,我是否需要再次运行repo start命令?这会导致gerrit审查系统中的新条目,还是只添加一个新补丁?我不希望主持人不得不认为我改变了文件,因此让他们再次审查所有内容./我只想更改提交消息,没有别的。
任何想法我做错了什么?
答案 0 :(得分:3)
我认为您在创建新分支时缺少的是--track选项。您的分支正在创建,但未被跟踪以进行上传。使用repo start作为替代方案。
答案 1 :(得分:1)
我认为repo upload
需要跟踪分支。当我遇到这个问题时,我切换回“主”分支并将我的更改合并到其中。我能够从那里做repo upload
。
答案 2 :(得分:0)
git checkout FETCH_HEAD
不创建分支 - 而是将客户端置于“分离的HEAD”状态。如果需要,您需要手动创建一个分支(git checkout -b <branchname>
)。