Я загрузил код Android от source.android.com. Затем я создал новую ветку из этого кода:
repo start mybranch platform/external/webkit
Затем я попытался переключиться на новую ветку, используя:
git checkout mybranch
который не удалось с этим сообщением об ошибке:
fatal: не репозиторий git (или любой родительский элемент для установки родителя/носителя) Остановка на границе файловой системы (GIT_DISCOVERY_ACROSS_FILESYSTEM не установлен).
Я попробовал шаги, упомянутые в ссылке на Android.
Еще одна проблема: когда я использую команду
repo branch
он показывает только ветку, которую я создал eailer. Как я могу переключаться между кодом, который я загрузил, и кодом, в который я внес изменения?
Источник android состоит из нескольких сотен git-репозиториев. Инструмент repo
помогает поддерживать все эти репозитории.
Поэтому, когда вы находитесь прямо в корне вашего клонирования Android, вы фактически не находитесь в репозитории git. Вы должны ввести подкаталог, содержащий репозиторий git, прежде чем вы сможете начать использовать команды git.
Например, каталог build/
представляет собой git-репозиторий, вы можете попробовать:
$ cd build/
$ git checkout mybranch
Какой подкаталог, который вам нужно ввести, зависит от того, где вы хотите изменить источник андроида. :)