如何检查未推送对Gerrit的更改

使用常规git并推动掌握时,您可以轻松了解what you're about to push。如果仅检查not pushed changes,那就更好了。 另一方面,当与Gerrit合作时,您想查看您的更改是否出现在您的审阅/分支中。不幸的是,无论是否进行更改,运行类似这样的操作都不会有任何区别。

git push --dry-run --verbose origin HEAD:refs/for/master

生产

Pushing to scm:/some/repository
To scm:/some/repository
 * [new branch]      HEAD -> refs/for/master

当推送本身被远程拒绝时:

Total 0 (delta 0),reused 0 (delta 0)
remote: Processing changes: refs: 1,done    
To scm:/some/repository
 ! [remote rejected] HEAD -> refs/for/master (no new changes)
error: failed to push some refs to 'scm:/some/repository'

在这种情况下,我看到的唯一替代方法是使用Gerrit上的生成链接访问创建的远程分支进行审查,但这对我的git知识来说太复杂了。

因此,总的来说,如何检查我的本地更改是否已推送到Gerrit? 我有许多与回购同步的子项目,但总的来说,我使用自定义脚本只是为了跟踪发生了什么。我经常通过IDE一次更改多个存储库,甚至不检查我正在编辑哪个存储库。之后,我运行我的脚本,该脚本可以向我显示未暂存,已暂存和已修改的存储库。唯一缺少的是实际上显示了我已提交更改但未推动它们进行审核(或未更新审核)的存储库。显然diff origin/master..HEAD --quiet不起作用,因为评论有一些自定义生成的分支。有没有一种方法可以轻松显示我是否必须推动某事?

XINXIN16666 回答:如何检查未推送对Gerrit的更改

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3091722.html

大家都在问