web-dev-qa-db-fra.com

fatal: pas de destination Push configurée

Veuillez consulter les détails d'écran suivants. La commande git remote -v indique que test_vish a été ajouté, mais lorsque je donne la commande Push, l'erreur est générée. Quelqu'un peut aider?

C:\Users\vishwas_gupta03\Documents\GitHub\test_Vishwas [master]> git remote -v
github  https://github.com/vishwasjione/test_Vishwas.git (fetch)
github  https://github.com/vishwasjione/test_Vishwas.git (Push)
Origin
C:\Users\vishwas_gupta03\Documents\GitHub\test_Vishwas [master]> git Push
fatal: No configured Push destination.
Either specify the URL from the command-line or configure a remote repository us
ing

    git remote add <name> <url>

and then Push using the remote name

    git Push <name>

C:\Users\vishwas_gupta03\Documents\GitHub\test_Vishwas [master]>
17
user3186866

Essaye ça:

git Push -u github master

Cela définira votre branche master locale pour suivre la branche master sur la télécommande github.

La prochaine fois que vous appuyez sur cette branche, vous devriez pouvoir utiliser la commande plus courte git Push.

15
johndbritton

Vous venez de dire git Push sans dire à git quoi pousser et où pousser. Par conséquent, Git doit devinez ce que vous voulez dire.

La syntaxe complète pour un Push est la suivante:

git Push <remote> <local_branch>:<remote_branch>

par exemple

git Push github master:master

qui va pousser la branche principale actuelle vers la branche principale à github.

Vous êtes autorisé à omettre des parties, mais vous devez ensuite avoir une bonne idée des valeurs par défaut des parties omises. (Ces valeurs par défaut dépendent fortement de votre configuration.)

Dans votre cas, vous avez défini deux télécommandes "Origin" et "github", mais vous n'avez pas indiqué à git quelle télécommande elle devait utiliser. Maintenant, git par défaut sur la télécommande "Origin". Malheureusement, aucune URL Push n’a été définie pour cette télécommande. Par conséquent, git n’a aucun moyen d’y accéder et s’en plaint à juste titre.

Vous voulez probablement utiliser

git Push --set-upstream github master:master

Cela indique à git de placer le bon choix au bon endroit et de définir le bon amont pour votre branche locale (voir git branch -vv). Par conséquent, un Push ultérieur le remarquera en amont et adoptera par défaut les valeurs correctes.

8
michas

Les autres réponses utilisent git Push et nécessitent toujours de spécifier des paramètres supplémentaires. Cette solution définit la télécommande par défaut pour l'opération Push. La commande suppose que vous voulez toujours utiliser Origin pour le nom distant.

git remote add Origin [email protected]:.../...git
0
Nathan