web-dev-qa-db-fra.com

Mise à jour impossible: pas de branche suivie

Je suis sur Android Studio (Preview) 0.6.0 sous Windows et je tentais de partager mon projet sur GitHub. J'ai utilisé Git Shell pour initialiser, ajouter, valider et transmettre le projet à GitHub. Mais quand j'ai essayé de mettre à jour mon projet depuis Android Studio enter image description here, J'ai eu cette erreur:

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

Il fournit cette suggestion mais je ne sais pas quoi faire pour le moment. Existe-t-il un moyen de résoudre ce problème depuis Android Studio?

54
Prince

Donc, après avoir lu un peu sur la façon dont git met en place le repo. J'ai réalisé que j'ai exécuté la commande

git Push Origin master

mais au lieu de cela pour la première fois j'aurais dû courir

git Push -u Origin master

qui met en place l'amont au départ. Marche à suivre!

46
Prince

Si je ne me trompe pas, il vous suffit de configurer vos succursales locales pour qu'elles suivent leurs paires sur le serveur Origin.

En utilisant votre ligne de commande, vous pouvez essayer 

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

Cela configurera quelque chose comme un équivalent de votre branche locale sur le serveur. Je parie que Android Studio se plaint de l'absence de cela.

Si quelqu'un sait comment faire cela en utilisant l'interface graphique de cet IDE, ce serait intéressant à lire. :)

79
D. Melo

Créez un nouveau dossier et exécutez git init dans celui-ci.

Ensuite, essayez git remote add Origin <your-repository-url>.

Copiez tous les fichiers de votre dossier de projet dans le nouveau dossier, à l'exception du dossier .git (il peut être invisible).

Ensuite, vous pouvez pousser votre code en faisant:
git add --all; ou git add -A
git commit -m "YOUR MESSAGE";
git Push -u Origin master.

Je pense que cela va fonctionner!

4
joao.arruda

Dans le même cas, cela fonctionne pour moi:

< 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
Alexandr Spodin

Supposons que vous avez une branche locale "Branch-200" (ou un autre nom) et que le référentiel de serveur contient "Origine/Branch-1". Si vous avez un "Branch-1" local non lié à "Origine/Branch-1", renommez-le en "Branch-200".

Dans Android Studio, passez à "Origin/Branch-1" pour créer une nouvelle branche locale "Branch-1", puis fusionnez avec votre branche locale "Branch-200".

0
CoolMind
git branch --set-upstream-to=Origin/master master

Travaillé pour moi .... où j'ai une seule branche dans mon repo appelée master. La réponse était "Configuration du maître de branche pour suivre le maître de branche distant depuis Origin".

0
Stan Quinn

J'ai rencontré le même problème J'ai donc utilisé le Git directement Pour pousser le projet à GitHub.

Dans votre studio Android 

Allez à VCS => Git => Push: utilisez le nom de la branche que vous validez et appuyez sur Bouton poussoir  

Note: testé pour Android studio version 3.3

0
Hossam Ali

J'ai eu la même erreur mais dans PyCharm parce que j'ai accidentellement supprimé mon VCS Origin. Après avoir rajouté mon origine, j'ai exécuté:

git fetch

qui a rechargé toutes mes branches. J'ai ensuite cliqué sur le bouton pour mettre à jour le projet et je suis revenu à la normale. 

0
Nic Scozzaro

J'ai eu le même problème lorsque j'ai transféré la propriété de mon référentiel à un autre utilisateur. Au début, j'ai essayé d'utiliser git branch --set-upstream-to Origin/master master mais le terminal s'est plaint.
git fetch
git branch --set-upstream-to Origin/master master
git pull
et tout a encore fonctionné

0
raed