1

在将我的更改提交给 gerrit 并被审阅者接受后,git status 抱怨我领先于 origin/master。

全文:

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

因为git review -s抱怨gerrit遥控器不存在,所以我做了:

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

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

我决定不使用新分支,只在 master 上工作。

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

git commit
git review

此时 git status 表示我比 origin/master 领先 1 次提交,这很奇怪,因为我认为 git review 有一个隐式推送。

这些更改在 gerrit 网络界面中经过审查和接受,并已合并到 origin/master 中(其他人都可以看到它们),但我的本地 repo 仍然说我领先。

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

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

谢谢,

路易斯

4

2 回答 2

1

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

于 2013-09-12T02:58:34.287 回答
1

通常,我可以通过运行来解决这个问题

git pull

发生这种情况是因为 git 的索引有时不会更新,并且与git review.

在显式推送时检查“您的分支在 'origin/master' 之前 1 次提交”的已接受答案

于 2013-09-11T11:21:45.780 回答