Как отследить ветку Android с помощью Git

1

все

Я загрузил исходный код с веб-сайта 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

Кто-нибудь может дать мне совет и руководство? Огромное спасибо.

  • 0
    Сначала клонируйте удаленную ветвь, затем создайте новую локальную ветвь, в которой вы можете изменить.
  • 0
    Если один из ответов, представленных ниже, сработал для вашего вопроса, отметьте его как принятый, щелкнув зеленый контур галочки рядом с ним.
Теги:

2 ответа

2
Лучший ответ

Вы можете использовать...

git branch --track local aosp/master

(Причина, по которой вы получаете сообщение об ошибке, заключается в том, что aosp - это удаленная, а не конкретная вещь на этом удаленном компьютере. aosp/master ссылается на master ветвь на этом удаленном компьютере и, следовательно, может отслеживаться.)

  • 0
    Привет, Эмбер, спасибо, я попробовал, и все работает как я ожидал
1

Как упоминалось в разделе " Как сделать существующий филиал 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 
  • 0
    VonC, спасибо за вашу информацию, она работает сейчас

Ещё вопросы

Сообщество Overcoder
Наверх
Меню