2

有几个问题针对"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没有任何变化时。

如果我可以帮助您输出其他命令,请告诉我。

谢谢你看这个。

4

2 回答 2

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)

这是对我的那个问题的参考……已经回答了。

请随时关闭,因为我认为这将与我的其他问题重复

于 2013-07-10T20:53:52.760 回答
0

git push -f 似乎没有为我做任何事情。这就是我的情况。

git reset --hard HEAD~n

将 n 替换为您提前提交的次数。有时需要几次。

git pull

您现在应该位于 repo 中的正确位置,而不会与 Gerrit 中的其他提交“相关”。

于 2015-02-25T12:43:33.367 回答