当repo sync中断或者冲突的时候可能出现 error: cannot initialize work tree
的报错
处理方法:
执行repo sync -cdf
输出sync的详细信息
等待报错出现
: git rev-parse --verify refs/remotes/github/cm-13.0-caf-8996^0 1>| 2>|
: cd ......../packages/apps/DocumentsUI
: 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
找到报错的仓库路径——packages/apps/DocumentsUI
然后分别删除根目录下的packages/apps/DocumentsUI
文件夹,.repo/projects/packages/apps/DocumentsUI.git
和
.repo/project-objects/packages/apps/DocumentsUI.git
删除之后重新执行repo sync -j2 -c
即可
网友评论