2

レポを使用して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
4

2 に答える 2

5

repogit関連する複数のリポジトリを簡単に管理するために使用されます。最上位ディレクトリ (TLD) にはディレクトリが含まれてい.repoます。repoしたがって、TLD からコマンドを呼び出すことができます。

.gitただし、最上位にディレクトリはありません。これは、TLD に git リポジトリがないことを示しています。実際、repo管理する多くの git リポジトリはすべて、さまざまなサブディレクトリにあります。そのため、そのリポジトリに対してコマンドを発行するには、フォルダをcd含む特定のサブディレクトリに移動する必要があります。.gitgit

によって管理されているすべての git "プロジェクト" に対して同じコマンドを実行する場合は、TLD からrepo次のコマンドを発行します。repo

repo forall -c COMMAND

于 2013-01-02T14:22:17.223 に答える
1

repoこのリポジトリのツールを使用し ます。Android のソース サイトには、バージョン管理に関する有益な情報がいくつかあります。

Repo は、Git 上に構築されたリポジトリ管理ツールです。Repo は、必要に応じて多くの Git リポジトリを統合し、リビジョン管理システムへのアップロードを行い、Android 開発ワークフローの一部を自動化します。Repo は Git を置き換えることを意図したものではなく、Android のコンテキストで Git を簡単に操作できるようにすることのみを目的としています。repo コマンドは、パスのどこにでも配置できる実行可能な Python スクリプトです。Android ソース ファイルの操作では、ネットワーク全体の操作に Repo を使用します。たとえば、単一の Repo コマンドを使用して、複数のリポジトリからローカルの作業ディレクトリにファイルをダウンロードできます。

そのディレクトリでgitコマンドを機能させる方法はわかりませんが、このリンクから、および上記の定義から、リポジトリには実際にすべてのgit関数を操作する力があると思います。上記のリンクを参照してください。

レポステータス [プロジェクトリスト]

指定された各プロジェクトの現在の作業ディレクトリ、ステージング領域、およびブランチ (HEAD) での最新のコミットに関するファイルのステータスを表示します。

于 2013-01-02T12:41:39.207 に答える