Найти, откуда была получена моя локальная рабочая копия репо Android - PullRequest
2 голосов
/ 06 июня 2011

После того, как я скачал сборку пряничной системы с помощью следующих команд, как мне позже вернуться и выяснить, из какого тега Android она была получена?

repo init -u git://android.git.kernel.org/platform/manifest.git -b gingerbread
repo sync

ПРИМЕЧАНИЕ. Приведенный выше тег 'gingerbread' представляется «скользящим» тегом, который перемещается по мере того, как Google выпускает новую сборку gingerbread. Я хотел бы узнать тег с номером выпуска в, например: android-2.3.1_r1

Ответы [ 2 ]

0 голосов
/ 08 августа 2012

Инструмент репо отслеживает аргументы опции -u и -b в .repo/manifests git repo.

Чтобы узнать аргумент опции -u, см. Пульт дистанционного управления origin в.repo/manifests:

  (cd .repo/manifests; git remote -v)

Затем найдите URL.

Чтобы выяснить аргумент опции -b, посмотрите, какая ветка локальная default дорожка ветки:

  (cd .repo/manifests; git config branch.default.merge)

Обратите внимание, что ветвь, указанная вами для repo init с -b, является ветвью в манифесте git repo.Именно manifest.xml определяет ветвь или коммит для каждого отдельного проекта.

Возможно, более очевидно, опция -m определяет файл, на который указывает .repo/manifest.xml.

0 голосов
/ 11 августа 2011

gingerbread действительно является «скользящим тегом», который мы обычно называем ветвью.:)

Ветвь gingerbread будет содержать последнюю версию gingerbread + исправления, полученные через AOSP (обычно это gingerbread + AOSP).

Выполнение команды git describe должен предоставить вам последний тег, на котором основан ваш текущий коммит:

$ git describe
android-2.3.3_r1a-49-gaa0ddd0

Однако вы не можете сделать это для всего репозитория Andorid, только для отдельных репозиториев git.К счастью, все они помечены одним и тем же тегом для каждого выпуска, например android-2.3.3_rx.

Выполнить:

$ repo forall -c "pwd; git describe"

, чтобы получить последний тег для всех репозиториев в иерархии репо Android..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...