针对"Your branch is ahead of 'origin/master' by X commits."
打开了几个问题...但是,我无法解决我提供的解决方案。
以下是我的情景:
我有一个工作的gerrit环境,我有权绕过审查。
git status
收益:
# On branch master
# Your branch is ahead of 'origin/master' by 3 commits.
#
nothing to commit (working directory clean)
看到我的分支在remote
之前,我试图推动我的分支。
git push gerrit:project master
Everything up-to-date
所以我尝试pull
git pull gerrit:project
From gerrit:project
* branch HEAD -> FETCH_HEAD
Already up-to-date.
git status
再次产生my branch ahead of 'origin/master' by X commits
当我diff master origin/master
时,我没有任何变化。
如果我能帮助您处理其他命令的输出,请告诉我。
谢谢你看这个。答案 0 :(得分:1)
我在这个论坛上发布了一个不同的问题,这个问题的答案也与这个问题有关。
总结一下可以做的一些步骤:
考虑使用push -f
或删除“遥控器”并按如下方式更新:
git remote -v
抛出输出
origin gerrit:project (fetch)
origin gerrit:project (push)
从gitref添加您的遥控器并移除原点
git remote add gerrit gerrit:project
git remote rm origin
git remote -v
应显示以下内容:
gerrit gerrit:project (fetch)
gerrit gerrit:project (push)
以下是that question of my mine的引用......已经回答了。
请随意关闭,因为我认为这会与我的other question
重复答案 1 :(得分:0)
git push -f似乎对我没有任何帮助。这就是我的情况。
git reset --hard HEAD~n
将n替换为您提前做出的许多提交。有时需要几次。
git pull
你现在应该在repo中的正确位置而不与Gerrit中的其他提交“相关”。