все
Я загрузил исходный код с веб-сайта google android после руководства Google. Моя цель - создать локальную ветвь для отслеживания удаленной ветки
например, взять фреймворк/медиа, вы можете видеть.git в этом каталоге, но когда вы запускаете
git branch
выход
*no branch
Я разбиваю свою локальную ветку, используя
git checkout -b local
то у меня есть проблема, как я могу переключиться на отслеживание удаленной ветки, я не могу вытащить обновленный исходный код из Google для этого.git снова. Существует только одна локальная ветвь.
Я также пробовал
git remote
и получить
aosp https://android.googlesource.com/platform/frameworks/base (fetch)
aosp https://android.googlesource.com/platform/frameworks/base (push)
git branch --track local aosp
но я получаю ошибку
fatal: Not a valid object name: aosp
Кто-нибудь может дать мне совет и руководство? Огромное спасибо.
Вы можете использовать...
git branch --track local aosp/master
(Причина, по которой вы получаете сообщение об ошибке, заключается в том, что aosp
- это удаленная, а не конкретная вещь на этом удаленном компьютере. aosp/master
ссылается на master
ветвь на этом удаленном компьютере и, следовательно, может отслеживаться.)
Как упоминалось в разделе " Как сделать существующий филиал git удаленным филиалом? "
Начиная с Git 1.7.0:
git branch --set-upstream local aosp/local
тоже будет работать.
Обратите внимание, что для git 1. 8+ ведутся обсуждения, чтобы сделать aosp/local
аргументом --set-upstream
(вместо отдельного параметра).
Чтобы сделать его использование однозначным и разрешить его использовать без указания текущей ветки, попросите его принять такой аргумент:
(master)$ git branch --set-upstream=origin/master