我正在使用Gerrit版本2.4.2.我有一个分支master,我创建了一个新的分支,称为   newbranch.然后我将一些更改推送到遥控器(Gerrit's)newbranch.在Gerrit中验证后,我将更改合并到newbranch.
不,我想合并newbranchto master,发送更新master(与更改合并newbranch),并删除newbranch分支.
我试过这样做:
git fetch
git checkout master
git merge newbranch
git push origin master:refs/for/master
但格里特回复了这条消息:
 ! [remote rejected] master -> refs/for/master (no new changes)
我该怎么办?
由于Gerrit使用JGit,我害怕此链接中的以下文本:
EGit/JGit是java中git的重新实现,因为这个GitHub没有正式支持它.问题已经发生,存储库已被它们破坏.虽然由于git的分布式特性而修复这些回购通常是一件简单的事情,但要注意EGit可能不如官方的git二进制文件那么好用.
有人已经使用过吗?
拉请求似乎是使用Git进行代码审查的常用方法.但是,当使用内置git request-pull或不同的工具时,这个术语是否意味着相同还不清楚.
pull请求是Git的内在功能,还是像GitHub,Gerrit或Atlassian Stash这样的工具的常用术语?
代码审查的讨论和"结果"是存储在Git提交历史记录中还是存储在单独的数据库中?
我可以通过以下方式在Gerrit中创建一个项目:
ssh –p 29418 [ip-address] gerrit create-project --name [project-name]
但是,我该如何删除任何项目?我没有在网页上看到相关的命令或按钮.
我搜索了很多以下问题,但无法获得任何实质性信息...请帮助我,创建一个临时分支202116,我正在尝试做一个gerrit 202116的樱桃,我收到以下消息,为什么我不是能够挑选这种微粒,为什么我会收到这个错误?请提供您的意见
<>git fetch ssh://company@company.com:29418/platform/vendor/company-proprietary/radio refs/changes/25/202116/1 && git cherry-pick FETCH_HEAD
From ssh://company.com:29418/platform/vendor/company-proprietary/radio
 * branch            refs/changes/25/206025/1 -> FETCH_HEAD
# On branch 202116
# You are currently cherry-picking.
#   (all conflicts fixed: run "git commit")
#
nothing to commit, working directory clean
The previous cherry-pick is now empty, possibly due to conflict resolution.
If you wish to commit it anyway, use:
    git commit --allow-empty
如果我在Gerrit中有一个更改的多个补丁集版本,似乎我只能提交最新的补丁集版本(因为只有那个有必要的按钮).是否有一种简单的方法来改为使用Gerrit实例上的我的Web浏览器提交相同更改的旧补丁集版本之一?
我知道我可以从我的git客户端获取所需的补丁集版本并将其作为另一个新的补丁集版本推送到顶部,但我想避免在审查和讨论中多次使用相同的补丁集版本.
我们正在使用Gerrit作为我们的Git存储库.在一个活跃了几个月的项目中,我们突然无法推动任何变化.当我们执行时,git push我们看到以下错误:
error: unpack failed: error Missing tree 14d62f0ed4385e3f68f226ac133fa9932a9c65c9
执行git fsck --full收益率:
dangling tree 2701c92fb6eab1826482f6bcc9598413e651a92a  
dangling blob c505b3b12cfacd1e26dec8dc559820a30fc20c27  
dangling blob 8907f94b5b4ec881e1b86d50681795e368c167ff  
dangling blob 4938d9fc34c6e2f92c68872bfec6e070b2b3a9c2  
dangling blob 8a5c8b8d35484ea1470e2d8e6c482fcb97b23d0f  
dangling commit 3072d3314e20bf6c6998e1c02986d83019d3e1df  
dangling tree 5377d7f7111d340854c3ee0946667c202227e603  
dangling tree c3783e9ab540457924ceb9f9fb5ea1c2b97472b1  
dangling blob 8b92d1765038e4ec5e721f98a2aabb305a7f9819  
dangling tree 38a03153f0f18ca15846e9bd4983a86800a43a94  
dangling commit 8db2d6ae5364174bebe13720a359ddb2e62d4c9d  
我们所有的开发人员在尝试推送时都遇到了同样的错误.到目前为止,我们已经尝试重新初始化gerrit repo(git init --bare ...)并推进它.我们还尝试使用单独的回购创建一个新的gerrit项目.最后,我们不断得到同样的错误.
有没有人对原因是什么或如何恢复有任何见解?
我有两个关于Gerrit的问题:
如何将已存在的Git存储库转换或导入Gerrit的格式?有很多没有Gerrit控件的提交,我想简单地将这些提交推送到Gerrit项目中.
我认为有两种方法可以做到:
将现有的裸Git目录复制到Gerrit,然后将其添加到数据库.这是一种安全的方法吗?
将所有提交从我的本地存储库推送到gerrit存储库.
如何将存储库从Gerrit还原为原始的Git格式?是否需要删除Gerrit的特殊*/for/*分支来执行此操作?
我通常使用以下git命令来解释一系列的gerrits ..我怎么能在两者之间排除几个gerrits ..可以修改下面的命令或者是否有一个我们可以选择一系列gerrits并排除我们的想..
git cherrypick fromgerritSHA1..togerritSHA1
Gerrit很有用,但它只适用于git.我想设置类似的东西,但是用于颠覆.有没有软件做这个工作?