Не вдається оновити: немає відслідковуваної гілки


79

Я працюю в 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
Прапор --set-upstream застарілий і буде видалений. Подумайте про використання --track або --set-upstream-to.
Євгеній Мішустін

Відповіді:


104

Якщо я не ввожу в оману, вам просто потрібно встановити ваші локальні гілки для відстеження їх пар на вихідному сервері.

За допомогою командного рядка ви можете спробувати

git checkout mybranch
git branch --set-upstream-to=origin/mybranch

Це налаштує щось як еквівалент вашої локальної гілки на сервері. Б'юся об заклад, що Android Studio скаржиться на відсутність цього.

Якщо хтось знає, як це зробити, використовуючи графічний інтерфейс цієї IDE, це було б цікаво прочитати. :)


Чи є насправді спосіб зробити це безпосередньо в графічному інтерфейсі Storm?
Asped

Ви посилаєтесь на IntelliJ Web Storm? Якщо так, я не використовую цей інструмент досить часто, щоб повідомити ..
Д. Мело,

3
Для будь-якої з IDE JetBrains; огляньте гілку, клацнувши внизу праворуч інструмент VCS, а потім відкрийте інструмент Термінал, який переведе вас у потрібний каталог - потім введіть "git branch --set-upstream-to = origin / mybranch"
Kong,

Це занадто корисно для мене. Щиро дякую, і я дав тобі підтримку. Woot Woot!
Князь Долакія

До цього мені довелося зробити "git fetch"
Eagle_Eye

55

Отже, прочитавши трохи про те, як git встановлює репо. Я зрозумів, що виконав команду

git push origin master

але замість цього вперше я мав би бігти

git push -u origin master

який налаштовує спочатку вихідний потік. Шлях!


11
Я ненавиджу git, часом такі маленькі перемикачі нудні і тупі
JPM,

1
Ви врятували мій час, щодня я зустрічаю це питання протягом тижня
pylover

Я вже використав другу команду. але все одно мають те саме повідомлення при спробі оновлення з Android-Studio !!
McLan

@ Suda.nese Дивно! Це не повинно бути так. Переконайтеся, що ви включили -u в команду else, спробуйте перезапустити термінал, а потім запустіть git.
Принц

Я впевнений на 100%, що використовував синтаксис, наведений вище. Насправді я розпочав роботу лише для того, щоб переконатися, що це працює, але, на жаль, я все ще застряг у тій самій проблемі: не можу оновити з Android-Studio !!
McLan

16

У мене була та ж проблема, коли я передав право власності на своє сховище іншому користувачеві, спочатку я намагався використовувати, git branch --set-upstream-to origin/master master але термінал скаржився, тому після невеликого огляду я використав наступні команди,
git fetch
git branch --set-upstream-to origin/master master
git pull
і все знову запрацювало


4

Створіть нову папку та запустіть 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.

Думаю, це спрацює!


3
Я зміг натиснути через Git Shell. Я хочу знати, як оновити з Android Studio. Будь ласка, прочитайте питання.
Принц

4
Це зовсім не збігається з повідомленням про помилку, це лише кроки, які потрібно налаштувати вперше. Це не дозволить виправити помилку без відстеження гілок.
Лі

4
git branch --set-upstream-to=origin/master master

Працював у мене .... де в моєму репо є одна гілка, яка називається master. Відповідь: "Майстер філій, налаштований для відстеження віддаленого майстра гілок від початку".


2

У цьому ж випадку це працює для мене:

< 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.

2

Я отримав ту ж помилку, але в PyCharm, оскільки випадково видалив своє джерело VCS. Після повторного додавання свого походження я запустив:

git fetch

який перезавантажив усі мої гілки. Потім я натиснув кнопку, щоб оновити проект, і я повернувся до звичного стану.


2

Я зіткнувся з тією ж проблемою, тому я використав Git безпосередньо для надсилання проекту на GitHub.

У вашій андроїд-студії

Перейдіть до VCS => Git => Push: використовуйте назву філії, яку ви вчинили, і натисніть кнопку

Примітка: протестовано для версії Android Studio 3.3


1

Це використовується через злиття кофліктів. Якщо у вас є новий коміт за походженням, і ви не отримаєте ці файли; також ви змінили локальні файли головних гілок, тоді ви отримали цю помилку. Вам слід знову дістатись до нового каталогу та скопіювати файли у цей шлях. Нарешті, вам слід зафіксувати і просунути зміни.


0

Припустимо, у вас є локальна гілка "Branch-200" (або інша назва), а сховище сервера містить "origin / Branch-1". Якщо у вас є локальний "Відділення-1", не пов'язаний з "походження / Відділення-1", перейменуйте його на "Відділення-200".

В Android Studio checkout до "origin / Branch-1", створюючи нову локальну гілку "Branch-1", а потім об'єднайте з вами локальну гілку "Branch-200".


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.