Pourquoi Git me dit-il "No such remote" origin "" quand j'essaye de pousser vers l'origine?

113

Je suis très nouveau sur Git; J'ai récemment créé un compte GitHub.

Je viens d'essayer de pousser mon tout premier référentiel (un exemple de projet), mais j'obtiens l'erreur suivante:

No such remote 'origin'

J'ai exécuté les commandes suivantes:

git init
git commit -m "first commit"
git remote add origin https://github.com/VijayNew/NewExample.git
git push -u origin master

Cependant, lorsque j'ai exécuté git commit -m "first commit", j'ai reçu le message suivant:

nothing added to commit but untracked files present (use "git add" to track)

Alors j'ai essayé de définir origin, en utilisant

git remote set-url origin https://github.com/VijayNew/NewExample.git

Mais j'ai eu l'erreur suivante:

No such remote 'origin'

Qu'est-ce que j'ai fait de mal et que dois-je faire?

Vijay
la source
Qu'est-ce qui vous donne git-remote -v?
hek2mgl
1
entre l'init et le commit, ajoutez un "git add". étape. Quelle sortie vous offre "git remote" (ou git remote -v ")?
git remote -vRien n'est Display.
Vijay
1
avez-vous ajouté 'git add' ?????
Raja Simon
3
Lorsque vous démarrez un nouveau référentiel, la première commande REMOTE doit être git remote add origin [email protected]: mygit, si vous exécutez git remote set-url origin [email protected]: mygit, vous obtiendrez un message d'erreur: Non «origine» à distance. Je rencontre le même problème, et il m'a fallu quelques minutes avant de comprendre cela. J'espère que cela peut aider les autres.
Kemin Zhou

Réponses:

157

Deux problèmes:

1 - Vous n'avez jamais dit à Git de commencer à suivre un fichier

Vous écrivez que vous avez couru

git init
git commit -m "first commit"

et qu'à ce stade, vous avez

nothing added to commit but untracked files present (use "git add" to track).

Git vous dit que vous ne lui avez jamais dit de commencer à suivre les fichiers, et il n'a rien à prendre un instantané. Par conséquent, Git ne crée aucun commit. Avant d'essayer de vous engager, vous devez dire à Git (par exemple):

Hé Git, tu vois ce README.mdfichier inactif dans mon répertoire de travail, là? Pourriez-vous le mettre sous contrôle de version pour moi? J'aimerais que cela aille dans mon premier commit / snapshot / révision ...

Pour cela, vous devez mettre en scène les fichiers d'intérêt, en utilisant

git add README.md

avant de courir

git commit -m "some descriptive message"

2 - Vous n'avez pas configuré le référentiel distant

Vous avez ensuite couru

git remote add origin https://github.com/VijayNew/NewExample.git

Après cela, votre référentiel local devrait être capable de communiquer avec le référentiel distant qui réside à l'URL spécifiée ( https://github.com/VijayNew/NewExample.git ) ... à condition que le référentiel distant existe réellement! Cependant, il semble que vous n'ayez jamais créé ce dépôt distant sur GitHub en premier lieu: au moment de la rédaction de cette réponse, si j'essaye de visiter l'URL correspondante, j'obtiens

entrez la description de l'image ici

Avant d'essayer de pousser vers ce référentiel distant, vous devez vous assurer que ce dernier existe réellement. Allez donc sur GitHub et créez le référentiel distant en question. Alors et alors seulement, vous pourrez réussir à pousser avec

git push -u origin master
jub0bs
la source
@ Jubobs. Le premier problème est mon erreur. Maintenant j'aime ça. git init git add --all git commit -m "first commit". Maintenant ça marche. 2) En fait, j'ai supprimé mon compte avant 20 minutes. Maintenant, j'ai créé un nouveau compte. https://github.com/VijayMobileApp/WindowsPhoneExample.git
Vijay
Et encore maintenant je reçoisremote: Repository not found. fatal: repository 'https://github.com/VijayNew/NewExample.git/' not found
Vijay
@Vijay vous avez supprimé votre ancien compte mais toujours l'ancien compte en cours d'utilisation
Raja Simon
$ git remote set-url origin https://github.com/VijayMobileApp/WindowsPhoneExamp le.git fatal: No such remote 'origin'
Vijay
1
En visitant l'URL, je vois que vous avez maintenant créé une prise en pension appelée WindowsPhoneExamplesur votre compte GitHub, VijayMobileApp. Il ne vous reste plus qu'à courir git remote add origin https://github.com/VijayMobileApp/WindowsPhoneExample. Ensuite, vous devriez pouvoir pousser avec git push -u origin master.
jub0bs
42

Je suppose que vous n'avez pas exécuté cette commande après l'échec de la validation, alors exécutez-la simplement pour créer la télécommande:

 git remote add origin https://github.com/VijayNew/NewExample.git

Et la validation a échoué car vous avez besoin de git addcertains fichiers que vous souhaitez suivre.

Emil Davtyan
la source
1
Cette commande permet uniquement au dépôt local de connaître le dépôt distant. Il ne crée pas réellement le dépôt distant sur les serveurs GitHub, ce que je pense que l'OP doit faire ici.
jub0bs
1
Je suis bien conscient de ce que fait la commande. D'après la question, je suppose que l'utilisateur a probablement collé toutes les commandes en même temps et que la validation a échoué, il n'a donc jamais ajouté la télécommande.
Emil Davtyan
1
Juste pour être clair, je ne suggérais pas que vous ne savez pas ce que git remote addfait. :)Juste que vous n'avez pas envisagé la possibilité que l'OP n'ait jamais créé le dépôt distant.
jub0bs
2
J'ai eu le même problème, et j'avais déjà créé le repo distant. Cette réponse était la solution.
sdjuan le
C'est ce dont j'avais besoin, la ligne de commande (set-url) était suggestion --add qui ne fonctionnait pas du tout. merci
Xeuron
17

J'ai rencontré ce problème lorsque j'essayais de lier un dépôt créé localement avec un dépôt vide sur github. Au départ, j'essayais git remote set-urlmais je devais le faire à la git remote addplace.

git remote add origin https://github.com/VijayNew/NewExample.git
ishandutta2007
la source