Kann nicht aktualisiert werden: kein verfolgter Zweig

78

Ich bin auf Android Studio (Vorschau) 0.6.0 unter Windows und habe versucht, mein Projekt auf GitHub zu teilen. Ich habe Git Shell verwendet, um das Projekt zu initialisieren, hinzuzufügen, festzuschreiben und an GitHub zu senden. Als ich jedoch versuchte, mein Projekt in Android Studio zu aktualisieren Geben Sie hier die Bildbeschreibung ein, wurde folgende Fehlermeldung angezeigt:

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

Es liefert diesen Vorschlag, aber ich bin mir nicht sicher, was ich an dieser Stelle tun soll. Gibt es eine Möglichkeit, dies in Android Studio zu beheben?

Prinz
quelle
1
Das Flag --set-upstream ist veraltet und wird entfernt. Erwägen Sie die Verwendung von --track oder --set-upstream-to.
Evgeniy Mishustin

Antworten:

102

Wenn ich nicht irreführend bin, müssen Sie nur Ihre lokalen Zweige so einstellen, dass ihre Paare auf dem Ursprungsserver verfolgt werden.

Über Ihre Befehlszeile können Sie es versuchen

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

Dadurch wird etwas konfiguriert, das Ihrem lokalen Zweig auf dem Server entspricht. Ich wette, dass Android Studio sich über das Fehlen beschwert.

Wenn jemand weiß, wie man das über die GUI dieser IDE macht, wäre das interessant zu lesen. :) :)

D. Melo
quelle
Gibt es tatsächlich eine Möglichkeit, dies direkt in der Storm-GUI zu tun?
Asped
Beziehen Sie sich auf IntelliJ Web Storm? Wenn ja, benutze ich dieses Tool nicht oft genug, um es zu erzählen.
D. Melo
3
Für jede der JetBrains-IDEs; Überprüfen Sie den Zweig, indem Sie auf das VCS-Tool unten rechts klicken und dann das Terminal-Tool öffnen, mit dem Sie in das richtige Verzeichnis gelangen. Geben Sie dann "git branch --set-upstream-to = origin / mybranch" ein
Kong
Es ist zu hilfreich für mich. Vielen Dank und ich habe dich positiv bewertet. Woot Woot!
Prinz Dholakiya
Ich musste vorher einen "Git Fetch" machen
Eagle_Eye
55

Also nachdem ich ein bisschen darüber gelesen habe, wie Git das Repo einrichtet. Mir wurde klar, dass ich den Befehl ausgeführt habe

git push origin master

aber stattdessen hätte ich zum ersten Mal laufen sollen

git push -u origin master

das richtet den Upstream zunächst ein. Gut gemacht!

Prinz
quelle
10
Ich hasse es, wenn kleine Schalter manchmal langweilig und stumpf sind
JPM
1
Du hast mir Zeit gespart, jeden Tag treffe ich dieses Problem für eine Woche
Pylover
Ich habe bereits den zweiten Befehl verwendet. aber immer noch die gleiche Meldung, wenn Sie versuchen, aus Android-Studio heraus zu aktualisieren !!
McLan
@ Suda.nese Seltsam! Das sollte nicht der Fall sein. Stellen Sie sicher, dass Sie -u in den Befehl aufgenommen haben. Andernfalls starten Sie das Terminal neu und starten Sie dann git.
Prinz
Ich bin zu 100% davon überzeugt, dass ich die obige Syntax verwendet habe. Tatsächlich habe ich neu angefangen, nur um sicherzugehen, dass dies funktioniert, aber leider stecke ich immer noch im selben Problem: Ich kann nicht innerhalb von Android-Studio aktualisieren !!
McLan
14

Ich hatte das gleiche Problem, als ich den Besitz meines Repositorys auf einen anderen Benutzer übertrug. Zuerst habe ich versucht, es zu verwenden, git branch --set-upstream-to origin/master master aber das Terminal hat sich beschwert. Nach einigem Hin
git fetch
git branch --set-upstream-to origin/master master
git pull
und Her habe ich die folgenden Befehle verwendet und alles hat wieder funktioniert

raed
quelle
4

Erstellen Sie einen neuen Ordner und führen git initSie ihn aus.

Dann versuchen Sie es git remote add origin <your-repository-url>.

Kopieren Sie alle Dateien in Ihrem Projektordner in den neuen Ordner mit Ausnahme des .git-Ordners (möglicherweise unsichtbar).

Dann können Sie Ihren Code pushen, indem Sie :
git add --all; oder git add -A;
git commit -m "YOUR MESSAGE";;
git push -u origin master.

Ich denke es wird funktionieren!

joao.arruda
quelle
3
Ich konnte über Git Shell pushen. Ich möchte wissen, wie man in Android Studio aktualisiert. Bitte lesen Sie die Frage.
Prinz
4
Das stimmt überhaupt nicht mit der Fehlermeldung überein, dies sind nur die Schritte, die zum ersten Mal eingerichtet werden müssen. Das behebt keinen Fehler ohne Tracking-Zweige.
Leigh
4
git branch --set-upstream-to=origin/master master

Arbeitete für mich ... wo ich einen einzigen Zweig in meinem Repo habe, der Master heißt. Die Antwort lautete "Zweigstellenmaster eingerichtet, um den Remote-Zweigstellenmaster vom Ursprung aus zu verfolgen."

Stan Quinn
quelle
2

Im gleichen Fall funktioniert das bei mir:

< 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.
Alexandr Spodin
quelle
1

Ich habe den gleichen Fehler erhalten, aber in PyCharm, weil ich versehentlich meinen VCS-Ursprung gelöscht habe. Nachdem ich meinen Ursprung wieder hinzugefügt hatte, lief ich:

git fetch

das lud alle meine Zweige nach. Ich habe dann auf die Schaltfläche geklickt, um das Projekt zu aktualisieren, und war wieder normal.

Nic Scozzaro
quelle
1

Ich hatte das gleiche Problem. Also habe ich den Git direkt verwendet , um das Projekt auf GitHub zu übertragen.

In deinem Android Studio

Gehen Sie zu VCS => Git => Push: Verwenden Sie den von Ihnen festgeschriebenen Branchennamen und drücken Sie die Push-Taste

Hinweis: Getestet für Android Studio Version 3.3

Hossam Ali
quelle
1

Dies wird aufgrund von Coflict Merge verwendet. Wenn Sie einen neuen Commit im Ursprung haben und diese Dateien nicht erhalten; Außerdem haben Sie die lokalen Hauptzweigdateien geändert, dann haben Sie diesen Fehler erhalten. Sie sollten erneut in ein neues Verzeichnis rufen und Ihre Dateien in diesen Pfad kopieren. Schließlich sollten Sie Ihre Änderungen festschreiben und vorantreiben.

Saeed Zahedian Abroodi
quelle
0

Angenommen, Sie haben einen lokalen Zweig "Branch-200" (oder einen anderen Namen) und das Server-Repository enthält "origin / Branch-1". Wenn Sie ein lokales "Branch-1" haben, das nicht mit "origin / Branch-1" verknüpft ist, benennen Sie es in "Branch-200" um.

Wenn Sie in Android Studio auf "Ursprung / Zweig-1" auschecken, erstellen Sie einen neuen lokalen Zweig "Zweig-1" und führen Sie ihn dann mit Ihrem lokalen Zweig "Zweig-200" zusammen.

CoolMind
quelle
-2
 git commit -m "first commit"

 git remote add origin <linkyourrepository>

 git push -u origin master

wird funktionieren!

Danúbia Barreto
quelle