我们的目标是使用git和gerrit基于托管在外部仓库(github)上的项目进行内部开发.我们会定期从外部仓库中提取新的变更和分支,并使用gerrit来管理审核流程(以及Jenkins构建所有流程).
我们的初始过程是通过git从外部仓库克隆到本地仓库,然后在gerrit中创建一个空项目,最后将本地克隆推送到gerrit.
然而,在那时,我们看到gerrit repo中没有分支!现在我们通过手动添加分支和refids来解决这个问题,但这看起来很复杂和脆弱.我认为外部分支会默认进入,没有额外的扭曲.他们当然是在github repo制作的克隆中.
理想情况下,能够直接从github克隆到gerrit并让它正常工作是很好的...不清楚为什么额外的本地回购只需要转移东西,或为什么分支不出现在gerrit中将本地克隆推送到它时进行克隆.建议?
当您执行 git Push 时,它只会推送活动分支 (HEAD)。如果您想推送所有分支和标签,请执行以下操作git push origin refs/heads/* --tags
从技术上讲,在推送到 Gerrit 之前并不需要拥有存储库的本地副本,但这可能是最简单的方法。
| 归档时间: |
|
| 查看次数: |
5157 次 |
| 最近记录: |