【问题标题】:Difference between remotes/gerrit/master and remotes/origin/masterremotes/gerrit/master 和 remotes/origin/master 之间的区别
【发布时间】:2017-03-10 05:15:50
【问题描述】:

当我克隆一个项目时,我通常会得到重复的远程分支,一个分支是 remotes/origin/xxx ,另一个是 remotes/gerrit/xxx 。有什么区别?当我进行 git review 时,我使用哪一个来推送我的提交?

例如:

  master
* testing
  remotes/gerrit/master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

【问题讨论】:

  • 这是你的“git branch -a”命令的输出吗? “git remote -v”的输出是什么?
  • 当您进行审核时,您可能正在使用 gerrit。我怀疑您是否拥有原产地推送权。 @MarceloÁviladeOliveira 的问题将整理您是否拥有对哪个远程仓库的推送权限。
  • 这是git branch --all 的输出。是的,我正在使用 gerrit 进行审核。是不是说明/remotes/gerrit分支在使用gerrit的时候是正常的?
  • 请添加“git remote -v”命令输出。
  • 我很确定当你用 git 克隆时,它只会创建一个远程“remotes/origin/master”。然后,当您第一次调用“git-review”时,该工具会添加远程“remotes/gerrit/master”。

标签: git gerrit


【解决方案1】:

Git-review 将在首次使用时根据您的 .gitreview 文件中的设置自动创建此远程。这在 git-review 的安装和配置中有解释。 https://docs.openstack.org/infra/git-review/installation.html

【讨论】:

  • 我相信确实如此。见这里stackoverflow.com/questions/10461214/…
  • 不,它没有。它不能,因为 git 遥控器是客户端设置。配置可选的gerrit 遥控器只是一些人对simplify pushing for a review 的方便。
  • 不...这与远程名称(gerrit)无关,这与在分支名称中使用“refs/for”前缀有关。远程名称无关紧要。 Gerrir 不会创建任何“gerrit”遥控器,它使用默认的“origin”名称。
  • 你们是对的。它在遥控器和 refs/for 之间感到困惑。我用我认为可能的解决方案编辑了我的帖子。
  • 您的专家是否建议在 .gitreview 文件中添加“defaultremote=”条目来指导 git-review,并避免同时使用 remotes/origin/master 和 remotes/gerrit/master?
猜你喜欢
  • 2013-09-25
  • 2012-05-22
  • 2018-12-25
  • 2021-03-29
  • 1970-01-01
  • 2013-09-02
  • 2017-02-11
  • 2019-01-15
相关资源
最近更新 更多