【问题标题】:Using git with android source repository retrieved with repo将 git 与通过 repo 检索的 android 源存储库一起使用
【发布时间】:2013-01-02 12:20:44
【问题描述】:

我使用 repo 下载了 android 源代码。但是,如果我尝试在 .repo 所在的目录中打印 git status ,它会显示

 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

【问题讨论】:

  • cd 进入项目根目录并添加ls -a的输出
  • 我已经编辑了问题

标签: android git android-source repository


【解决方案1】:

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

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

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

repo forall -c COMMAND

【讨论】:

  • .git 文件所在的位置。
【解决方案2】:

您为此存储库使用repo 工具。 Android 源网站提供了一些关于version control 的有用信息。

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

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

repo 状态 [项目列表]

显示当前工作目录的文件状态, 每个中的暂存区和分支 (HEAD) 上的最新提交 指定项目。

【讨论】:

  • 我使用 repo start 根据文档创建了一个新分支,该文档还指出我可以将 git 与 repo 一起使用。
猜你喜欢
  • 2014-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多