2017-03-09 102 views
0

当我克隆项目时,通常会得到重复的远程分支,一个分支是遥控器/ origin/xxx,另一个是遥控器/ gerrit/xxx。有什么不同?当我做混帐审查时,我正在使用哪一个来推送我的提交?遥控器/ gerrit/master和遥控器/ origin/master之间的区别

例如:

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

这是你的“git branch -a”命令的输出吗? “git remote -v”的输出是什么? –

+0

当你在做评论时,你可能使用了gerrit。我怀疑你有推动权利的起源。 @MarceloÁviladeOliveira的问题将清理你是否拥有远程回购的权利。 – g19fanatic

+0

这就是'git branch --all'的输出。是的,我正在使用gerrit来进行审查。这是否意味着使用gerrit时/ remotes/gerrit分支是正常的? –

回答

0

Git的审查会自动创建此远程基于您.gitreview文件中的设置,当第一次使用它。这在git-review的安装和配置中有解释。 https://docs.openstack.org/infra/git-review/installation.html

+1

谁创造了“gerrit”遥控器?格里特不这样做... –

+0

我相信它。看到这里http://stackoverflow.com/questions/10461214/why-is-git-push-gerrit-headrefs-for-master-used-instead-of-git-push-origin-mast – Ilion

+0

不,它没有。它不能,因为git遥控器是客户端设置。配置一个可选的'gerrit'远程只是一些人[方便推荐评论]的便利之处(http://stackoverflow.com/a/29585536/1127485)。 – sschuberth