我使用repo(在ubuntu中)下载android 4.4源代码。上次我按下组合键杀死了repo进程:Ctrl + Z,当我这次使用命令:“repo init”和“repo sync”启动它时,我收到了以下错误:
错误:在
sync
中:[Errno 2]没有这样的文件或目录: 你'/ home / ubuntu / workspace / packages / apps / VoiceDialer / .git / HEAD'错误: 显示缺失或不可读 - 请运行init
我尝试过“run init”,它没有显示任何错误。但运行“repo init”后问题仍然存在。我该怎么办?有没有办法告诉repo重现./git/HEAD文件?
答案 0 :(得分:5)
我通过删除VoiceDialer文件夹,然后运行“repo init”和“repo sync”解决了这个问题。使用.git文件夹,它可能无法成功“repo init”。
答案 1 :(得分:1)
通常从头开始启动repo init来解决错误。这包括删除正在下载的文件夹。您需要使用
重新创建删除的目录mkdir -p~ / mydirectory
此时您将准备从头开始重新初始化repo。
如果您要为构建初始化主仓库,则需要从头开始,否则您将不断收到这些错误。
答案 2 :(得分:1)
我也遇到了问题。以下是步骤: 1.删除文件夹 2.'再次同步'文件夹。
答案 3 :(得分:0)
所有答案都涉及删除整个目录。虽然这有效,但似乎有点矫枉过正。通过删除在运行repo init时创建的.repo目录,可以实现相同的结果。
这样可以防止再次重新下载整个远程仓库。
注意:如果当前位置没有这样的目录,则它可能位于其中一个父目录中。
答案 4 :(得分:0)
我通过转到/ usr / bin / repo并从' manifest'更改清单指针来解决这个问题。 to' manifest.git'
使用旧版本的git,2.14即Centos 6.6的第三方