我使用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
答案 0 :(得分:5)
repo
用于轻松管理多个相关的git
存储库。顶级目录(TLD)包含目录.repo
。因此,您可以从TLD调用repo
命令。
但是顶层没有.git
目录。这告诉你TLD没有git存储库。事实上,repo
管理的许多git存储库都在各个子目录中。因此,您必须cd
到包含.git
文件夹的特定子目录,才能为该存储库发出git
命令。
如果您希望对repo
管理的所有git“项目”执行相同的命令,请从TLD发出以下repo
命令:
答案 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) 项目指定。