git miss tree ,丢失changeid(转)

出处:http://www.cnblogs.com/hongdada/p/4350168.html

git push时出现missing tree

在push时加上--no-thin来临时解决这个问题

git push --no-thin

在push的时候报unpacker error错误,也可以用--no-thin来解决

git push origin HEAD:refs/for/master --no-thin

 

丢失changeid

提交代码前,需要在本地的git装上hook

在hook之前的commit,只能通过修改commit来加入Change-Id。方法如下:

  1. 打开Git bash 命令行工具;
  2. 用cd命令定位到你本地git仓库根目录;
  3. 打git commit --ammend;
  4. 进入编辑窗口;
  5. Copy信息: Change-Id: Iacca76130d4b1d33bf234a9acc7f83bc8edf5bd9(在错误信息里面能找到你的)
  6. paste进编辑窗口最后;
  7. 因为是VIM编辑器,当前会处理insert模式,按ESC,然后用它自己的命令::wq ->保存并关闭
  8. 查看log,看看是否包含了change-id;
  9. 如果包含,再次push;

git commit --amend
回车
输入i
复制changeid
粘贴
退出esc
shift + 分号
wq!

posted @ 2015-09-23 15:31  邹邹  Views(977)  Comments(0Edit  收藏  举报