fatal: le maître de la twig actuelle n’a pas de twig en amont

J’essaie de pousser un de mes projets sur github et je continue à recevoir cette erreur:

peeplesoft@jane3:~/846156 (master) $ git push fatal: The current branch master has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin master 

J’ai donc essayé et j’ai eu ceci:

 peeplesoft@jane3:~/846156 (master) $ git push --set-upstream origin master fatal: Authentication failed 

Un autre thread de stackoverflow m’a suggéré d’essayer les éléments suivants, avec des résultats décevants.

 peeplesoft@jane3:~/846156 (master) $ git push -u origin master fatal: Authentication failed 

Puis j’ai essayé ceci:

 peeplesoft@jane3:~/846156 (master) $ git config remote.origin.push HEAD peeplesoft@jane3:~/846156 (master) $ git push fatal: Authentication failed 

Des indices?

Vous avez corrigé le push, mais indépendamment de ce problème (que j’ai expliqué dans ” Pourquoi dois-je pousser explicitement une nouvelle twig? “): git push -u origin master ou git push -u origin --all maintenant pour résoudre le problème d’authentification.

Cela dépend de votre URL (ssh comme dans ‘ git@github.com/yourRepo , ou https comme dans https://github.com/You/YourRepo )

Pour https url:

Si votre compte est protégé par une authentification à deux facteurs , votre mot de passe normal ne fonctionnera pas (pour https URL), comme expliqué ici ou ici .

Même problème si votre mot de passe contient un caractère spécial (comme dans cette réponse )

Si https ne fonctionne pas (car vous ne voulez pas générer de clé secondaire, un jeton d’access personnel PAT), vous pouvez passer à ssh, comme je l’ai montré ici .

Vous pouvez également utiliser la commande suivante:

 git push -u origin master 

Cela crée (-u) une autre twig dans votre repo distant. Une fois l’authentification à l’aide de ssh effectuée, c’est le cas.

Apparemment, vous obtenez également ce message d’erreur lorsque vous oubliez le paramètre --all lorsque vous --all pour la première fois. J’ai écrit

 git push -u origin 

qui a donné cette erreur, il aurait dû être

 git push -u origin --all 

Oh comme j’aime ces erreurs de copier-coller …

Vous devez d’abord configurer la télécommande, puis appuyez sur.

 git remote add origin url-to-your-repo 

Instructions réelles

Utiliser d’abord git pull origin your_branch_name Puis use git push origin your_branch_name

Il y a une solution simple à cela qui a fonctionné pour moi sur macOS Sierra. J’ai fait ces deux commandes:

 git pull --rebase git_url(Ex: https://github.com/username/reponame.git) git push origin master 

Si vous constatez une erreur fatale concernant l’amont après une poussée ultérieure, exécutez simplement:

 git push --set-upstream origin master 

pas mal

 git push -f --set-upstream origin master 

J’ai fait la simple erreur d’oublier de commettre:

 git commit -m "first commit" 

puis git push origin master travaillé.

1. Un ordinateur et votre github associés. Utilisez SSH. Code informatique pour que vous n’ayez pas besoin de soumettre une description d’entrée de l’image vérifiée ici

2. git ne peut pas gérer le dossier vide. Donc, vous devez écrire un tel readme.md enregistré dans un fichier. Sinon, vous ne trouverez pas le fichier.

3. Votre projet local n’a rien de nouveau. S’il vous plaît

git init

git remote add origin +"githublink"

git add .

git commit -m "" recommence.

4. puis git pull origin master (la clé)

5. Enfin, git push origin master (résolvez tous les problèmes).

http://my.oschina.net/psuyun/blog/123005参考 链接

Si vous essayez de transmettre votre code directement à la twig maître, utilisez la commande

 git push origin master 

Ça m’aide.

J’ai aussi eu la même erreur. Je pense que c’est parce que je clone et que j’essaie de repousser. $ git push -u origine master Ceci est la bonne commande.

Comptage d’objects: 8, terminé. Delta compression en utilisant jusqu’à 2 threads. Objets compressés: 100% (4/4), terminé. Écriture d’objects: 100% (8/8), 691 octets | 46,00 Ki / s, fait. Total 8 (delta 1), réutilisé 0 (delta 0) distant: résolution des deltas: 100% (1/1), terminé.

  • [nouvelle twig] maître -> maître Maître de la twig configuré pour suivre le maître de la succursale à distance à partir de l’origine.

     It was successful. Try to create new u branch 

J’ai eu le même problème, la cause était que j’ai oublié de spécifier la twig

 git push myorigin feature/23082018_my-feature_eb 

Pour résoudre ce problème, tout en extrayant le code de git lui-même, vous devez donner la commande suivante:

git checkout -b branchname origin/branchname

Ici, par défaut, nous définissons the upstream branch , vous ne serez donc pas confronté au problème mentionné.