更改了一个提交,执行了提交修正(commit amend)操作。尝试进行push时出现以下错误:
! [remote rejected] master -> refs/for/master (no changes made)
在提交信息中检查更改ID,它仍然是有效的提交。
我尝试更改一个文件,检查它是否显示为修改,然后将其添加到暂存区并进行另一个提交修订。 再次尝试推送,但出现相同的问题。 对于这个问题没有任何想法。
编辑:这是推送到gerrit,而不是直接推送到git。
我正在运行:
git push origin master:refs/for/master
获取原产地详情的结果是(其中公司详情已编辑):
$ git remote show origin
* remote origin
Fetch URL: ssh://lytee@gerrit.mycompany.net:29418/myrepo
Push URL: ssh://lytee@gerrit.mycompany.net:29418/myrepo
HEAD branch: master
Remote branch:
master tracked
Local branch configured for 'git pull':
master rebases onto remote master
Local ref configured for 'git push':
master pushes to master (up to date)
git push origin master:refs/for/master
,而 origin 已经设置了有效的获取和推送 URL。 - edwardmlyterefs/for/...
语法而不是refs/heads/...
语法,您是否在使用 Gerrit?如果是这样,那么这对您的问题非常重要,应该提及。 - Ambergit push origin HEAD:refs/for/master
。 - Ilion