关于.git / HEAD的回购:错误:显示缺失或不可读 - 请运行init

时间:2014-09-29 01:33:29

标签: android git

我使用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文件?

5 个答案:

答案 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的第三方