使用带有repo检索的android源存储库的git

时间:2013-01-02 12:20:45

标签: android git android-source repository

我使用repo下载了android源代码。但是,如果我尝试在存在.repo的目录中打印git状态,则表示

 git status
 fatal: Not a git repository (or any of the parent directories): .git

我需要做些什么才能让git在该目录中工作?

输出ls -a:

cts       external    libnativehelper  prebuilts
abi       dalvik       frameworks  Makefile         .repo
bionic    development  gdk         ndk              sdk
bootable  device       hardware    packages         system

2 个答案:

答案 0 :(得分:5)

repo用于轻松管理多个相关的git存储库。顶级目录(TLD)包含目录.repo。因此,您可以从TLD调用repo命令。

但是顶层没有.git目录。这告诉你TLD没有git存储库。事实上,repo管理的许多git存储库都在各个子目录中。因此,您必须cd到包含.git文件夹的特定子目录,才能为该存储库发出git命令。

如果您希望对repo管理的所有git“项目”执行相同的命令,请从TLD发出以下repo命令:

repo forall -c COMMAND

答案 1 :(得分:1)

您对此存储库使用repo工具。 Android源代码网站提供了有关version control的一些很好的信息。

  

Repo是我们在Git之上构建的存储库管理工具。回购   必要时统一许多Git存储库,上传到   我们的修订控制系统,并自动化部分Android   开发流程。回购并不意味着取代Git,只是为了制造   在Android环境中使用Git更容易。 repo命令   是一个可执行的Python脚本,您可以将其放在路径中的任何位置。   在使用Android源文件时,您将使用Repo for   跨网络运营。例如,使用单个Repo命令   可以将多个存储库中的文件下载到本地工作中   。目录

我不确定如何让git命令在该目录中工作,但是来自this link,并且从上面的定义我相信repo实际上具有执行所有git函数的能力。请查看以上链接以获取参考。

  

repo status [project-list]

     

显示与当前工作目录相关的文件状态,   每个分区上的暂存区和最近的分支(HEAD)   项目指定。