Git via Gerrit:本地/主人与origin / master不同步

时间:2013-07-09 20:41:10

标签: git gerrit

针对"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时,我没有任何变化。

如果我能帮助您处理其他命令的输出,请告诉我。

谢谢你看这个。

2 个答案:

答案 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中的其他提交“相关”。