Ich bin auf Android Studio (Preview) 0.6.0 unter Windows und habe versucht, mein Projekt auf GitHub zu teilen. Ich habe Git Shell zum Initialisieren, Hinzufügen, Festschreiben und Übertragen des Projekts in GitHub verwendet. Aber als ich versuchte, mein Projekt aus Android Studio heraus zu aktualisieren Ich habe diesen Fehler erhalten:
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 gibt diesen Vorschlag, aber ich bin nicht sicher, was ich an diesem Punkt tun soll. Gibt es eine Möglichkeit, dieses Problem in Android Studio zu beheben?
Nachdem Sie ein wenig darüber gelesen haben, wie git das Repo aufbaut. Mir wurde klar, dass ich den Befehl ausgeführt habe
git Push Origin master
aber zum ersten mal hätte ich rennen sollen
git Push -u Origin master
was den Upstream anfangs aufbaut. Weiter so!
Wenn ich nicht irregeführt werde, müssen Sie lediglich Ihre lokalen Zweige so einstellen, dass ihre Paare im Origin-Server nachverfolgt werden.
Mit Ihrer Befehlszeile können Sie es versuchen
git checkout mybranch
git branch --set-upstream-to=Origin/mybranch
Dadurch wird etwas als Äquivalent zu Ihrem lokalen Zweig auf dem Server konfiguriert. Ich wette, dass Android Studio sich über den Mangel beklagt.
Wenn jemand weiß, wie dies mit der GUI dieser IDE zu tun ist, wäre das interessant zu lesen. :)
Erstellen Sie einen neuen Ordner und führen Sie git init
darin aus.
Dann versuche git remote add Origin <your-repository-url>
.
Kopieren Sie alle Dateien in Ihrem Projektordner in den neuen Ordner, mit Ausnahme des .git-Ordners (der möglicherweise nicht sichtbar ist).
Dann können Sie Ihren Code durch folgende Schritte verschieben:git add --all
; oder git add -A
; git commit -m "YOUR MESSAGE"
;git Push -u Origin master
.
Ich denke es wird klappen!
Im gleichen Fall funktioniert das für mich:
< 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.
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.
In Android Studio checkout auf "Origin/Branch-1" einen neuen lokalen Zweig "Branch-1" erstellen und dann mit Ihrem lokalen Zweig "Branch-200" zusammenführen.
git branch --set-upstream-to=Origin/master master
Arbeitete für mich ... wo ich eine einzige Filiale in meinem Repo namens Master habe. Die Antwort lautete "Branch Master wurde eingerichtet, um Remote Branch Master von Origin zu verfolgen."
Ich hatte das gleiche Problem. Also habe ich das Git direkt verwendet, um das Projekt auf GitHub zu verschieben.
In Ihrem Android-Studio
Gehen Sie zu VCS => Git => Push: Verwenden Sie den von Ihnen festgelegten Branchennamen und drücken Sie Push Button
Hinweis: Getestet für Android Studio Version 3.3
Ich habe den gleichen Fehler aber in PyCharm erhalten, weil ich aus Versehen mein VCS Origin gelöscht habe. Nachdem ich meinen Origin wieder hinzugefügt hatte, lief ich:
git fetch
was alle meine Äste nachgeladen hat. Dann habe ich auf die Schaltfläche geklickt, um das Projekt zu aktualisieren, und ich war wieder normal.
Ich hatte das gleiche Problem, als ich das Eigentum an meinem Repository an einen anderen Benutzer übertrug. Zuerst versuchte ich, git branch --set-upstream-to Origin/master master
zu verwenden, aber das Terminal beschwerte sich. Nachdem ich mich ein wenig umgesehen hatte, verwendete ich die folgenden Befehlegit fetch
git branch --set-upstream-to Origin/master master
git pull
und alles hat wieder funktioniert