Как отследить ветку Android с помощью Git - PullRequest
1 голос
/ 19 марта 2012

все

Я скачал исходный код с сайта Google Android после руководства Google. Моя цель - создать локальную ветку для отслеживания удаленной ветки

возьмем, например, framework / media, вы можете увидеть .git в этом каталоге, но когда вы запустите

git branch

вывод

*no branch

Я создаю свою локальную ветку, используя

git checkout -b local

тогда у меня проблема, как я могу вернуться к отслеживанию удаленной ветви, я не могу снова получить обновленный исходный код из Google для этого .git. Существует только один местный филиал.

я тоже пробовал

git remote

и получите

aosp <a href="https://android.googlesource.com/platform/frameworks/base" rel="nofollow">https://android.googlesource.com/platform/frameworks/base</a> (fetch)</p> <p>aosp <a href="https://android.googlesource.com/platform/frameworks/base" rel="nofollow">https://android.googlesource.com/platform/frameworks/base</a> (push)

git branch --track local aosp

но я получаю ошибку

fatal: Not a valid object name: aosp

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

Ответы [ 2 ]

2 голосов
/ 19 марта 2012

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

git branch --track local aosp/master

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

1 голос
/ 19 марта 2012

Как упоминалось в " Как сделать существующую ветку 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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...