repo sync error: cannot initialize work tree
来源:互联网 发布:淘宝特价清仓 编辑:程序博客网 时间:2024/06/06 00:15
repo sync时其他操作导致电脑死机,重启后继续repo时,出现如下错误:
$ repo sync -cdf
Syncing work tree: 67% (344/512) fatal: This operation must be run in a work tree
Traceback (most recent call last):
File "/home/panos/android/cm13/.repo/repo/main.py", line 531, in <module>
_Main(sys.argv[1:])
File "/home/panos/android/cm13/.repo/repo/main.py", line 507, in _Main
result = repo._Run(argv) or 0
File "/home/panos/android/cm13/.repo/repo/main.py", line 180, in _Run
result = cmd.Execute(copts, cargs)
File "/home/panos/android/cm13/.repo/repo/subcmds/sync.py", line 769, in Execute
project.Sync_LocalHalf(syncbuf, force_sync=opt.force_sync)
File "/home/panos/android/cm13/.repo/repo/project.py", line 1247, in Sync_LocalHalf
self._InitWorkTree(force_sync=force_sync)
File "/home/panos/android/cm13/.repo/repo/project.py", line 2393, in _InitWorkTree
raise GitError("cannot initialize work tree")
error.GitError: cannot initialize work tree
这是因为第一次repo sync到某个porject时,由于关机导致这个project的内容出现错误
解决方法:
1 先用repo --trace sync -cdf将repo的所有动作详细输出,
会发现在这里出错导致:
: export GIT_DIR=......./vendor/mediatek/proprietary/hardware/gsm0710muxd
: git rev-parse --verify refs/remotes/github/cm-13.0-caf-8996^0 1>| 2>|
: cd ......../vendor/mediatek/proprietary/hardware/gsm0710muxd
: git read-tree --reset -u -v HEAD 1>| 2>|
fatal: This operation must be run in a work tree
Traceback (most recent call last):
File "/home/panos/android/cm13/.repo/repo/main.py", line 531, in <module>
_Main(sys.argv[1:])
File "/home/panos/android/cm13/.repo/repo/main.py", line 507, in _Main
result = repo._Run(argv) or 0
File "/home/panos/android/cm13/.repo/repo/main.py", line 180, in _Run
result = cmd.Execute(copts, cargs)
File "/home/panos/android/cm13/.repo/repo/subcmds/sync.py", line 769, in Execute
project.Sync_LocalHalf(syncbuf, force_sync=opt.force_sync)
File "/home/panos/android/cm13/.repo/repo/project.py", line 1247, in Sync_LocalHalf
self._InitWorkTree(force_sync=force_sync)
File "/home/panos/android/cm13/.repo/repo/project.py", line 2393, in _InitWorkTree
raise GitError("cannot initialize work tree")
error.GitError: cannot initialize work tree
2 因此,将vendor/mediatek/proprietary/hardware/gsm0710muxd这个文件夹删除,在manifest中查找这个路径对应的project是
<project name="alps/vendor/mediatek/proprietary/hardware/gsm0710muxd" path="vendor/mediatek/proprietary/hardware/gsm0710muxd" />
于是,在.repo/projects下删除.repo/projects/vendor/mediatek/proprietary/hardware/gsm0710muxd.git目录,以及
.repo/project-objects/vendor/mediatek/proprietary/hardware/gsm0710muxd.git目录
3 最后重新repo sync即可
repo的trace选项的作用
You can trace what really happens with repo --trace init ...
- repo sync error: cannot initialize work tree
- 解决 repo sync error: Exited sync due to fetch errors
- 解决 repo sync error: Exited sync due to fetch errors
- repo sync
- repo sync error: Failed connect to android.googlesource.com:443
- 执行repo sync 的时候,错误信息:error: Exited sync due to gc errors
- Android源码下载,Syncing work tree: error
- repo sync 错误记录
- repo sync 挂起
- repo sync 出错
- repo sync出错解决
- repo sync 出错
- repo sync问题
- repo sync 遇到问题
- repo sync 出错解决
- 自动repo sync脚本
- repo 切换sync数据源
- initialize github repo
- 汇道科金支招:定制开发商城App软件如何做好用户体验
- Android 版本升级
- Redrain 通用菜单控件使用方法和说明(增加动态添加功能、附源码和demo)
- VMware Workstation 12 Player下安装CentOS7
- POJ1651 Multiplication Puzzle(DP矩阵链)
- repo sync error: cannot initialize work tree
- 市场尚不成熟 VR和AR公司如何赚钱
- 六个强大的PHP/MYSQL代码生成器介绍
- MT4 EA 自动打开七对对冲货币
- python with
- 数据库Sharding的基本思想和切分策略
- POJ 2367 Genealogical tree 【拓扑排序】
- P1067 多项式输出
- 使用iostat分析I/O性能