レポinitとレポ同期を使用してAndroidレポジトリをローカルPCにコピーしました。ブランチはics_rb7です。manifest.xml ファイルのリビジョンは ics_rb7.2 で、これは各プロジェクトのブランチを意味するはずですよね? ただし、リポジトリ内のすべてのプロジェクトにブランチ ics_rb7.2 が存在するわけではありません。プロジェクト内のどのブランチがデフォルトのクローン ブランチであるかをどのように知ることができますか? ありがとう、
1 に答える
yourrepo init
で指定するブランチは、マニフェスト リポジトリのみに使用するブランチです。このリポジトリは にあり.repo/manifests
ます。このブランチは、個々のプロジェクトに使用されるブランチと必ずしも同じではありません (通常は同じです)。
.repo 内のmanifest.xml
ファイルは、実際にはマニフェスト リポジトリ内の特定のマニフェストへのシンボリック リンクです (どのマニフェストかを確認するために使用ls -l
します)。これはrepo init
、指定したブランチ (-b) フラグとマニフェスト (-m) フラグを使用してどちらを使用するかを決定するか、指定しなかった場合はデフォルト (master と default.xml など) を使用して、 を実行すると作成されます。これらのフラグ。
マニフェスト ファイルは、要素を使用してプロジェクトの既定のリビジョンを指定しますが、個々の要素はこれをオーバーライドして別のリビジョンを指定できます。これは、一部のプロジェクトに ics_rb7.2 ブランチがない理由を説明している可能性があります。
特定のプロジェクトのマニフェスト ブランチが何かを調べたい場合は、manifest.xml ファイルを見るか、git branch -a
次のようなブランチを探します。
remotes/m/my_manifest_branch