Невозможно обновить: никакой отслеживаемой ветки
Я на Android Studio (Preview) 0.6.0 на Windows и пытался поделиться своим проектом с GitHub. Я использовал Git Shell для инициализации, добавления, фиксации и перевода проекта в GitHub. Но когда я попытался обновить свой проект из Android Studio
, я получил эту ошибку:
Can't update: no tracked branch
No tracked branch configured for branch master.
To make your branch track a remote branch call, for example,
git branch --set-upstream master origin/master
Он действительно предлагает это предложение, но я не уверен, что делать в этот момент. Есть ли способ исправить это из Android Studio?
Ответы
Ответ 1
Итак, прочитав немного о том, как git устанавливает репо. Я понял, что я выполнил команду
git push origin master
но вместо этого в первый раз я должен был запустить
git push -u origin master
который сначала устанавливает восходящий поток. Путь к работе!
Ответ 2
Если я не вводлю в заблуждение, вам просто нужно настроить локальные ветки для отслеживания их пар на исходном сервере.
Используя вашу командную строку, вы можете попробовать
git checkout mybranch
git branch --set-upstream-to=origin/mybranch
Это будет настраивать что-то как эквивалент вашей локальной ветки на сервере. Я готов поспорить, что Android Studio жалуется на отсутствие этого.
Если кто-то знает, как это сделать, используя GUI этой среды IDE, это было бы интересно прочитать.:)
Ответ 3
Создайте новую папку и запустите в ней git init
.
Затем попробуйте git remote add origin <your-repository-url>
.
Скопируйте все файлы в папке вашего проекта в новую папку, кроме папки .git (она может быть невидимой).
Затем вы можете отправить свой код, выполнив:
git add --all
; или git add -A
;
git commit -m "YOUR MESSAGE"
;
git push -u origin master
.
Я думаю, что это будет работать!
Ответ 4
В том же случае это работает для меня:
< git checkout Branch_name
> Switched to branch 'Branch_name'
< git fetch
> [Branch_name] Branch_name -> origin/Branch_name
< git branch --set-upstream-to origin/Branch_name Branch_name
> Branch Branch_name set up to track remote branch <New_Branch> from origin.
Ответ 5
Предположим, что у вас есть локальная ветвь "Branch-200" (или другое имя), а серверный репозиторий содержит "origin/Branch-1" . Если у вас есть локальный "Branch-1", не связанный с "origin/Branch-1" , переименуйте его в "Branch-200" .
В Android Studio checkout к "origin/Branch-1" , создав новую локальную ветвь "Branch-1", затем слейте с собой локальную ветвь "Branch-200" .
Ответ 6
Я получил ту же ошибку, но в PyCharm, потому что я случайно удалил свое происхождение VCS. После повторного добавления моего происхождения я запустил:
git fetch
который перезагрузил все мои ветки. Затем я нажал кнопку, чтобы обновить проект, и я вернулся к нормальной жизни.
Ответ 7
У меня возникла та же проблема, когда я передал право собственности на свой репозиторий другому пользователю, сначала я попытался использовать git branch --set-upstream-to origin/master master
но терминал пожаловался на это после небольшого git branch --set-upstream-to origin/master master
я использовал следующие команды
git fetch
git branch --set-upstream-to origin/master master
git pull
и все снова заработало
Ответ 8
Я столкнулся с той же проблемой, поэтому я использовал Git напрямую, чтобы перенести проект на GitHub.
В твоей андроид студии
Перейдите в VCS => Git => Push: используйте зафиксированное вами имя ветки и нажмите кнопку
Примечание: протестировано для Android Studio версии 3.3
Ответ 9
git branch --set-upstream-to=origin/master master
Работал на меня.... где у меня есть одна ветка в моем репо под названием мастер. Ответ был "Мастер ветки настроен для отслеживания удаленного мастера ветки от источника".
Ответ 10
git commit -m "first commit"
git remote add origin <linkyourrepository>
git push -u origin master
будет работать!