为什么我的分支在git审查之后领先于origin / master?

时间:2013-09-11 09:36:18

标签: git gerrit git-commit git-review

将我的更改提交给gerrit并被评论者接受后,git status抱怨我已经领先于原点/主人。

全文:

我从ssh://luis@somewhere:10022/project.git

克隆了我的回购

因为git review -s抱怨没有存在的gerrit遥控器,我做了:

git remote add gerrit ssh://luis@somewhere:10022/project.git

请注意,到目前为止,origin和gerrit都指向同一个地方(我不知道这是不是一个问题)。

我决定不使用新分支,只是在主人身上工作。

在完成更改并上演后,我做了:

git commit
git review

此时git状态表示我通过1次提交领先于origin / master,这很奇怪,因为我认为git review有一个隐含的推动。

这些变化在gerrit网络界面中得到了审核和接受,并且已合并到origin / master(其他人都可以看到),但我的本地回购仍然说我很领先。

我尝试从原点拉动但是触发了合并,现在我提前2次提交。

这是正常的吗?我应该简单地丢弃我额外的本地更改吗?将它们推到原点?

谢谢,

路易斯

2 个答案:

答案 0 :(得分:1)

通常,我可以通过运行

来解决这个问题
git pull

这是因为git的索引有时不会更新,并且与git review无关。

检查'Your branch is ahead of 'origin/master' by 1 commit' on explicit push

的已接受答案

答案 1 :(得分:1)

git review不会将您的更改推送到主服务器,但会提交补丁集以供审核。这意味着除非您的补丁集已与您的分支合并,否则本地分支确实位于主分支之前。有关目标分支的详细信息,您需要检查项目根目录中的.gitreview文件。