如何使用gerrit commit和push配置Android studio

时间:2017-10-30 14:12:24

标签: android git gerrit android-studio-3.0

我们一直使用gerrit作为我们的android源代码回购。我们通常使用git bash  使用gerrit进行推送,拉取和提交的命令。我想如何使用gerrit配置android studio本身,这样我就不需要在git bash中输入命令了。我尝试在git版本控制选项中更改Android工作室中的一些设置,但这确实没有用。 还有一件事是,每当我们通过git commit命令执行git创建(或者其他我确定因为我不擅长git命令和env) changeId:这对推动非常重要/修改更改。如何从工作室提交时添加changeId。

如果我不清楚我的问题,请告诉我,我会补充更多。

这是我从工作室推送Ui的图像,我无法看到来源HEAD:

enter image description here

1 个答案:

答案 0 :(得分:2)

Android Studio的Git GUI应该能够通过菜单和按钮完成几乎所有的工作。唯一令人讨厌的事情可能是您需要将推送菜单中的远程参考从masterrefs/heads/master更改为refs/for/master以创建更改以供审核。

Change-Id由钩子commit-msg创建。据我所知,如果您使用Google的REPO,它会在repo/hooks下。由repo sync克隆的存储库已部署commit-msg,因此您无需担心它。但是对于git clonegit init创建的那些存储库,您需要安装它。 Gerrit的项目页面提供了一个克隆命令,其中包含scp自动下载和复制挂钩的命令。如果您通过Android Studio进行克隆,则可以在.git/hooks/下为一个存储库手动安装它,或者将其复制到Windows上的$GITBASH/ming64(32)/share/git-core/template/hooks,以便任何新创建的存储库都会自动安装它。