1.Repo upload时出现的missing blob问题解决方法
错误信息:
28850466@cnbjlx3976:~/upload/vendor/opps$ repo upload .
Upload project vendor/opps/:
branch newupload ( 1 commit, Mon Apr 11 17:24:52 2011 +0800):
ccb50c67 Update seekbar layout as to like music application
to review.me.net (y/n)? y
Counting objects: 1422, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (580/580), done.
Writing objects: 100% (1250/1250), 12.11 MiB | 1.70 MiB/s, done.
Total 1250 (delta 564), reused 1087 (delta 457)
fatal: Unpack error, check server log
error: unpack failed: error Missing blob c107a14782ddbb133fb5cff1d1f0e042e6ed0970
To ssh://me@review.me.net:29418/platform/vendor/opps
! [remote rejected] newupload -> refs/for/ginger-dev (n/a (unpacker error))
error: failed to push some refs to 'ssh://me@review.me.net:29418/platform/vendor/opps'
--------------------------------------------
[FAILED] vendor/opps/ newupload (Upload failed)
错误原因大概是因为本地索引坏了。解决步骤如下:
$git gc
$git pull --rebase
$repo upload .
2.git branch -r
3.当我cherry-pick了一个别的分支的topic到我当前branch,发现有很多冲突,但是呢,这个冲突我还不能确定如何merge,所以我想先不管这个topic,先去处理别的topic。这时就需要将现有分支恢复到之前最初状态,用一下命令:
$git reset --hard
4.新建立一个branch之后,有时候要从别的branch cherry-pick一些topic过来。gerrit上都提供每个change的cherry-pick地址。但是要注意的是,当这样cherry-pick过来的change,是完全的cherry-pick,不仅包含代码改动,也包含commit message.
当cherrypick过来的代码,如果要作为新的commit,就千万千万要记住删掉commit message中的Change-Id(是一个40为的sha字符串)那一行,要不就会提交到原有的change上去。一旦提交到原有的change上去之后,是不能删除的,如果你提交的还跟原有分支上的不一样那就惨了,就得像我一样把老的分支(譬如你的提交产生了path15,那么你就要把patch14的代码下载下来)的代码再cherrypick过来,然后修改成跟patch14一样的,再提交。。
分享到:
相关推荐
Git/Repo的工作流程, 供有需要的小伙伴们使用. 程序猿必备.
18年7月更新,清华镜像,完美解决 Yocto,Android fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle 错误,绕开GFW
android系统源码下载工具repo,下载源:https://storage.googleapis.com/git-repo-downloads/repo
git-repo 2015/04/28版本
sudo cp repo /usr/bin/repo_gitadmin 修改 repo vi /usr/bin/repo_gitadmin 修改 REPO_URL = 'https://gerrit.googlesource.com/git-repo' REPO_REV = 'stable' 为 REPO_URL = /home/gitadmin/gitCfg/git-repo.git...
Git_和repo扫盲
原地址:http://commondatastorage.googleapis.com/git-repo-downloads/repo,不方便的可以在这里下载
• 从高通或google下载代码是通过repo下载的,是由repo管理的266个git组成的 • l现在使用的git库是将由repo管理266个小git合并成一个git库导入 • 目前导入的repo是将项目定制化的内容取出,拆成由repo管理45个小...
repo,命令行工具,对Git部分命令封装,对多个Git库有效的进行组织。能够进行克隆和管理多个Git库。下载Android,yocto等必要工具。2020/8/10下载,比较新的,...https://storage.googleapis.com/git-repo-downloads/repo
git+repo+gerrit代码评审服务器搭建流程详细步骤,一步步教你搭建完整的代码评审服务器,本人亲自搭建流程记录,验证通过
git + repo 管理 需要时能用到
gradle-git-repo-plugin, 使用 private git repo 作为存储库 Gradle Git repo-插件这个插件允许你将git存储库添加为 Maven repo,即使git存储库是 private的,类似于CocoaPods的工作方式。使用 github repo 作为 ...
Repo是Google建立在Git之上的资源库管理工具。 必要时,Repo会统一许多Git存储库,上传到修订控制系统,并自动化部分开发工作流程。 回购并不意味着取代Git,只是为了更容易在多个存储库的环境中使用Git。 repo命令...
sudo cp /home/repo /bin/ sudo chmod a+x /bin/repo 说明: 用于解决如下错误 fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle fatal: error [Errno 101] Network is unreachable 2016...
Git和Repo扫盲.pdf Git和Repo扫盲.pdf
git-deps-docker 服务器和命令行的Docker文件启动git-deps服务器只需执行./run.sh /absolute/path/to/your/git/repo 。 该脚本将使用给定位置下的git存储库构建并运行docker映像。 该服务器将在上可访问作为参考,...
Git权威指南.pdf Git & Gerrit Manual_20130803 repo 命令详解
15年6月更新,完整的repo-project,完美解决fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle 错误,绕开GFW,详细请参考我的博客《完美解决repo init 错误 fatal: Cannot get ...
Introduce the basic cmd about git and repo
git-repo google git-repo 镜像 用法: curl https://raw.githubusercontent.com/derron/git-repo/master/repo > ~/bin/repo chmod a+x ~/bin/repo