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。方法如下:
- 打开Git bash 命令行工具;
- 用cd命令定位到你本地git仓库根目录;
- 打git commit --ammend;
- 进入编辑窗口;
- Copy信息: Change-Id: Iacca76130d4b1d33bf234a9acc7f83bc8edf5bd9(在错误信息里面能找到你的)
- paste进编辑窗口最后;
- 因为是VIM编辑器,当前会处理insert模式,按ESC,然后用它自己的命令::wq ->保存并关闭
- 查看log,看看是否包含了change-id;
- 如果包含,再次push;
git commit --amend
回车
输入i
复制changeid
粘贴
退出esc
shift + 分号
wq!